C#中判断空字符串的3种方法性能分析【月儿原创】
C#中判斷空字符串的3種方法性能分析
作者:清清月兒
主頁:http://blog.csdn.net/21aspnet/?????????? 時間:2007.4.28
?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)。
總結
以上是生活随笔為你收集整理的C#中判断空字符串的3种方法性能分析【月儿原创】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中间喔哦喔哦是什么歌?
- 下一篇: asp.net2.0学习历程 菜鸟到中级