asp.ent(C#)中判斷空字符串的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
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個(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)。
- Android Force Close 出現(xiàn)的異常原因分析及解決方法
- C#判斷字符串是否是數(shù)字(實(shí)例)
- C#自動(dòng)判斷Excel版本使用不同的連接字符串
- C#判斷一個(gè)字符串是否包含另一個(gè)字符串的方法
- C#判斷字符串是否存在字母及字符串中字符的替換實(shí)例
- C#實(shí)現(xiàn)判斷字符串中是否包含中文的方法
- C#中判斷、驗(yàn)證字符串是否為日期格式的實(shí)現(xiàn)代碼
- C#中判斷字符串是全角還是半角的實(shí)現(xiàn)代碼
- c#中判斷字符串是不是數(shù)字或字母的方法
- C# 判斷字符串第一位是否為數(shù)字
- C# 判斷字符串為空的幾種辦法
- C#判斷字符串是否是int/double(實(shí)例)
相關(guān)文章
asp.net 簡(jiǎn)單工廠(chǎng)模式和工廠(chǎng)方法模式之論述
簡(jiǎn)單工廠(chǎng)模式的最大優(yōu)點(diǎn)在于工廠(chǎng)類(lèi)中包含了必要的邏輯判斷,根據(jù)客戶(hù)端的選擇條件動(dòng)態(tài)實(shí)例化相關(guān)的類(lèi),對(duì)于客戶(hù)端來(lái)說(shuō),去除了于具體產(chǎn)品的依賴(lài)2011-12-12一個(gè)可以讓.net程序在非WIN平臺(tái)上運(yùn)行的軟件Mono
一個(gè)可以讓.net程序在非WIN平臺(tái)上運(yùn)行的軟件Mono...2007-03-03文本框中輸入小寫(xiě)字母即時(shí)轉(zhuǎn)換為大寫(xiě)實(shí)現(xiàn)思路
系統(tǒng)中有一個(gè)文本框,要求輸入大寫(xiě)字母,只是用戶(hù)不是那么配合所以只好在程序來(lái)控制了,感興趣的朋友可以參考下哈2013-03-03ASP.NET中MVC從后臺(tái)控制器傳遞數(shù)據(jù)到前臺(tái)視圖的方式
這篇文章主要介紹了ASP.NET中MVC從后臺(tái)控制器傳遞數(shù)據(jù)到前臺(tái)視圖的方式,以實(shí)例形式較為詳細(xì)的分析了asp.net中MVC數(shù)據(jù)傳遞的具體實(shí)現(xiàn)方法,需要的朋友可以參考下2014-12-12asp.net和ajax實(shí)現(xiàn)智能搜索功能代碼
近來(lái)一直在開(kāi)發(fā)股票模擬系統(tǒng),終于告一段落了,回想起來(lái)感慨很多。突然想應(yīng)該做點(diǎn)總結(jié)了,想來(lái)想去還是覺(jué)得通過(guò)寫(xiě)點(diǎn)日志來(lái)把相關(guān)的知識(shí)點(diǎn)記錄下來(lái),下面就我在項(xiàng)目中經(jīng)常用到的動(dòng)態(tài)提示搜索選項(xiàng)功能的實(shí)現(xiàn)。2010-03-03