登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

长卿学堂(163牛棚分馆)

好好转载,天天学习。

 
 
 

日志

 
 

C#判断空字符串的三种方法  

2010-12-05 21:54:53|  分类: .NET |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 

作者: 佚名,  出处:IT专家网, 责任编辑: 谢妍妍, 
2010-06-21 14:00
  本文介绍C#判断空字符串的三种方法。

  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
  privatevoidPage_Load(objectsender,System.EventArgse)
  {
  stringa="";
  for(inti=0;i<=1000000;i++)
  {
  if(a=="")
  {
  }
  }
  }
  WebForm2.aspx
  privatevoidPage_Load(objectsender,System.EventArgse)
  {
  stringa="";
  for(inti=0;i<=1000000;i++)
  {
  if(a==String.Empty)
  {
  }
  }
  }
  WebForm3.aspx
  privatevoidPage_Load(objectsender,System.EventArgse)
  {
  stringa="";
  for(inti=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)。

  评论这张
 
阅读(331)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018