C 中判断空字符串的3种方法性能分析月儿原创

Posted siwnchs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)。

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net














































以上是关于C 中判断空字符串的3种方法性能分析月儿原创的主要内容,如果未能解决你的问题,请参考以下文章

C 对Microsoft VisualBasic My对象兰台妙选月儿原创

KMP 串的模式匹配 (25分)(3种方法)

JS判断字符串变量是不是含有某个字串的方法

JS判断字符串变量是不是含有某个字串的方法

JS判断字符串变量是不是含有某个字串的方法

JS判断字符串变量是不是含有某个字串的实现方法