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

2021-04-13 09:59:13 字數 1211 閱讀 9735

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)}}

測試結果:

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

方法結果

if(a=="")

98if(a==string.empty)

105if(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...