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

转载 2007年09月21日 08:54:00

 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)。



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1588047 

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

作者:清清月儿 转自:http://blog.csdn.net/21aspnet/article/details/1588047 3种方法分别是: string a=""; 1...
  • whw8007
  • whw8007
  • 2014年03月27日 19:56
  • 321

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

  3种方法分别是: string a=""; 1.if(a=="") 2.if(a==String.Empty) 3.if(a.Length==0) 3种方法都是等效的,那么究竟那一...
  • huyu107
  • huyu107
  • 2015年04月20日 15:28
  • 1035

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

http://blog.csdn.net/21aspnet/article/details/1540301   3种方法分别是: string a=""; 1.if(a=="") 2.if(...
  • newnazi
  • newnazi
  • 2013年07月02日 21:54
  • 472

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

3种方法分别是: string a=""; 1.if(a=="") 2.if(a==String.Empty) 3.if(a.Length==0) 3种方法都是等效的,那么究竟那一种方法...
  • zhu1991_
  • zhu1991_
  • 2017年04月10日 16:50
  • 201

C#中判断字符串为空的几种方法的比较

字符串判断:string在C#中也是一个引用类型,但其又具有一定的特殊性。我们在使用string时,往往会把“变量值为空的字符串对象”和“变量值为空字符的字符串对象”搞混。所以经常会因为对此理解不深引...
  • biaobiao1217
  • biaobiao1217
  • 2014年09月04日 09:21
  • 5457

c#中判断对象为空的几种方式(字符串等)

(1)先了解几个与空类型相关的关键字和对象   Null : 关键字表示不引用任何对象的空引用,它是所有引用类型变量的默认值,在2.0版本之前也就只有引用变量类型可以为null,如(string a=...
  • cbbbc
  • cbbbc
  • 2016年01月29日 15:41
  • 1065

c# 判断字符串空值的方法

c# 判断字符串空值的方法 (1)NULL null 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认值。那么也只有引用型的变量可以为NULL,如果int i...
  • qq_30469045
  • qq_30469045
  • 2017年02月24日 14:25
  • 413

c#判断空字符串

1. 三种常用的字符串判空串方法: Length法:bool isEmpty = (str.Length == 0); Empty法:bool isEmpty = (str == String...
  • u012252959
  • u012252959
  • 2015年09月02日 14:11
  • 217

C# 字符串为空判断

字符串 字符串为空情况有4种,如下: string str1 = ""; string str2 = " "; string ...
  • yanlovehan
  • yanlovehan
  • 2017年10月25日 18:25
  • 111

判断字符串是否为空

判断字符串是否为空
  • paincupid
  • paincupid
  • 2015年12月22日 00:30
  • 1664
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#中判断空字符串的3种方法性能分析
举报原因:
原因补充:

(最多只允许输入30个字)