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...