最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp.ent(C#)中判斷空字符串的3種方法以及性能分析

 更新時間:2009年11月28日 02:20:36   作者:  
asp.ent(C#)中判斷空字符串的3種方法以及性能分析
3種方法分別是:
string a="";
1.if(a=="")
2.if(a==String.Empty)
3.if(a.Length==0)

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

建立3個aspx頁面(為什么用網頁,主要是利用Microsoft Application Center Test )

WebForm1.aspx
復制代碼 代碼如下:

private void Page_Load(object sender, System.EventArgs e)
{
string a="";
for(int i=0;i<=1000000;i++)
{
if(a=="")
{
}
}
}

WebForm2.aspx
復制代碼 代碼如下:

private void Page_Load(object sender, System.EventArgs e)
{
string a="";
for(int i=0;i<=1000000;i++)
{
if(a==String.Empty)
{

}
}
}

WebForm3.aspx
復制代碼 代碼如下:

private void Page_Load(object sender, System.EventArgs e)
{
string a="";
for(int i=0;i<=1000000;i++)
{
if(a.Length==0)
{
}
}
}

在Microsoft Application Center Test 下建立3個壓力測試項目:

測試結果:
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)最快呢?
因為整數判斷等于最快,沒有經過實例化等復雜的過程。

所以:建議大家判斷字符串是否為空用 if(a.Length==0)。

相關文章

最新評論

喀喇沁旗| 望江县| 双柏县| 清原| 永福县| 广德县| 大邑县| 威信县| 桑植县| 临汾市| 和龙市| 鹿邑县| 孙吴县| 咸宁市| 茌平县| 玛纳斯县| 新源县| 寿阳县| 兴山县| 卢氏县| 周至县| 曲周县| 清苑县| 天全县| 惠来县| 衡东县| 道孚县| 准格尔旗| 新密市| 新津县| 临湘市| 尉犁县| 德格县| 湖南省| 安图县| 富川| 上高县| 科技| 遵义县| 桂阳县| 石楼县|