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

首頁 > 編程 > .NET > 正文

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

2020-01-18 01:03:42
字體:
來源:轉載
供稿:網友
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)。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 寿光市| 汾阳市| 株洲市| 巴林左旗| 本溪市| 富宁县| 泉州市| 天峻县| 东乌珠穆沁旗| 敖汉旗| 衢州市| 乐陵市| 夏河县| 景宁| 青龙| 基隆市| 北川| 米泉市| 海林市| 东阳市| 花莲县| 达孜县| 洞头县| 林芝县| 安义县| 肃南| 偏关县| 阳江市| 股票| 裕民县| 河源市| 巴塘县| 铜山县| 连城县| 海淀区| 靖西县| 迁西县| 东乌珠穆沁旗| 时尚| 襄汾县| 隆林|