C#中判断空字符串的3种方法性能分析
来源:互联网 发布:油画照片是什么软件 编辑:程序博客网 时间:2024/04/28 13:00
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种方法性能分析【月儿原创】
- C#中判断空字符串的3种方法性能分析
- C#中判断空字符串的3种方法性能分析
- C#中判断空字符串的3种方法性能分析【月儿原创】
- C#中判断空字符串的3种方法性能分析
- C#中判断空字符串的3种方法性能分析
- C#中判断空字符串的3种方法性能分析
- C#中判断空字符串的3种方法性能分析
- C#中判断空字符串的3种方法性能分析
- C#中判断空字符串的3种方法性能分析
- C#中判断空字符串的3种方法性能分析
- C#中判断空字符串的3种方法性能分析
- C#中判断空字符串的3种方法性能分析
- C#中判断空字符串的3种方法性能分析
- C#中判断空字符串的3种方法性能分析【月儿原创】
- C#中判断空字符串的3种方法性能分析
- C#中判断空字符串的3种方法性能分析
- C#中判断空字符串的3种方法性能分析
- 浅谈Asp.net 多层架构中的变量引用与传递
- ASP.NET2.0轻松搞定统计图表
- 限制窗口大小
- .NET中加密与解密QueryString的方法
- [转]验证码识别技术 Captcha Decode Technology
- C#中判断空字符串的3种方法性能分析
- CMS的全称是什么?全名是?
- 深入浅出 CPropertySheet
- 无延迟翻滚的图形与CSS混合风格按钮
- asp.net对XML的增删改查。
- 看三国演义中的生字
- 一个困扰两天的创建动态控件的问题
- 代理模式在企业级开发中的应用
- 十分钟内学会:将HTML格式化为合法的XML