C 中判斷空字串的3種方法效能分析

2021-08-24 23:58:29 字數 774 閱讀 7132

c#中判斷空字串的3種方法效能分析

3種方法分別是:

string a="";

1.if(a=="")

2.if(a==string.empty)

3.if(a.length==0)

3種方法都是等效的,那麼究竟那一種方法效能最高呢?本人用實驗說明問題。

webform1.aspx

private void page_load(object sender, system.eventargs e)}}

webform2.aspx

private void page_load(object sender, system.eventargs e)}}

webform3.aspx

private void page_load(object sender, system.eventargs e)}}

測試結果:

webform1.aspx----------if(a=="")

webform2.aspx-------if(a==string.empty)

webform3.aspx-------if(a.length==0)

所以3種方法量化的結果是98,105,168:

方法 結果

if(a=="") 98

if(a==string.empty) 105

if(a.length==0) 168

那麼為什麼if(a.length==0)最快呢?

因為整數判斷等於最快,沒有經過例項化等複雜的過程。

C 中判斷空字串的3種方法效能分析

c 中判斷空字串的3種方法效能分析 主頁 http blog.csdn.net lucky yyx 3種方法分別是 string a 1.if a 2.if a string.empty 3.if a.length 0 3種方法都是等效的,那麼究竟那一種方法效能最高呢?本人用實驗說明問題。webfo...

C 中判斷空字串的3種方法效能分析

3種方法分別是 string a 1.if a 2.if a string.empty 3.if a.length 0 3種方法都是等效的,那麼究竟那一種方法效能最高呢?本人用實驗說明問題。webform1.aspx private void page load object sender,syst...

C 中判斷空字串的3種方法效能分析

3種方法分別是 string a 1.if a 2.if a string.empty 3.if a.length 0 3種方法都是等效的,那麼究竟那一種方法效能最高呢?本人用實驗說明問題。webform1.aspx private void page load object sender,syst...