国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:18:51
字體:
來源:轉載
供稿:網友
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個壓力測試項目:

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


測試結果:
WebForm1.aspx----------if(a=="")

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


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

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


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

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


所以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)。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岳阳县| 河曲县| 垦利县| 盱眙县| 平罗县| 荣成市| 资讯 | 北票市| 潮州市| 天峨县| 潼关县| 台东市| 陕西省| 昌都县| 成都市| 仁寿县| 神农架林区| 德安县| 方山县| 沙雅县| 澄迈县| 瓦房店市| 桦南县| 八宿县| 梅河口市| 阿图什市| 汤阴县| 佛坪县| 太保市| 静海县| 沾化县| 安多县| 恭城| 台中市| 怀安县| 喀喇沁旗| 朝阳县| 清涧县| 海门市| 屏山县| 乌兰察布市|