欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間: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種方法都是等效的,那么究竟那一種方法性能最高呢?本人用實(shí)驗(yàn)說(shuō)明問(wèn)題。

建立3個(gè)aspx頁(yè)面(為什么用網(wǎng)頁(yè),主要是利用Microsoft Application Center Test )

WebForm1.aspx
復(fù)制代碼 代碼如下:

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

WebForm2.aspx
復(fù)制代碼 代碼如下:

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

}
}
}

WebForm3.aspx
復(fù)制代碼 代碼如下:

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個(gè)壓力測(cè)試項(xiàng)目:

測(cè)試結(jié)果:
WebForm1.aspx----------if(a=="")

WebForm2.aspx-------if(a==String.Empty)

WebForm3.aspx-------if(a.Length==0)

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

方法 結(jié)果
if(a=="") 98
if(a==String.Empty) 105
if(a.Length==0) 168

那么為什么if(a.Length==0)最快呢?
因?yàn)檎麛?shù)判斷等于最快,沒(méi)有經(jīng)過(guò)實(shí)例化等復(fù)雜的過(guò)程。

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

相關(guān)文章

最新評(píng)論