文章收藏-FAQ 位置:电脑学习网

C# 中判断空字符串的 3 种方法性能分析

    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个压力测试项目。

    测试结果:

    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://why100000.com]
     [版权声明:除本站部分特别声明禁止转载的专稿外,其他的文章可以自由转载,但请务必注明出处和原始作者。本站文章版权归文章原作者所有。如果本站转载的文章有版权问题请联系本站,我们会尽快予以更正。]
 

【字体:[大] [中] [小] 【加入收藏】 【发表评论】 【关闭本窗口】

Copyright © “十万个为什么”电脑学习网 2000-2007 陕ICP备06007929号
站务联系:MSN & Email:zhangking2008@gmail.com  QQ:9365822