C#中判断空字符串的3种方法性能分析
来源:互联网 发布:ubuntu怎么进其他磁盘 编辑:程序博客网 时间:2024/05/24 05:23
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.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种方法性能分析
- request和request.form和request.querystring的区别
- shell expect的简单用法
- Sybase数据库自动备份的实现
- linux驱动学习(五) char dev总结
- KMP算法
- C#中判断空字符串的3种方法性能分析
- JSON 入门指南
- C语言实现检查单词是否为变位词(相同字母的重新排列)
- ADO.NET包含的类
- 关于vc++6.0项目配置相关问题
- 看到的数据库端不支持中文的文章
- visual studio2008打开visual studio2010的项目
- 关于发邮件的那些事
- 《Oracle编程艺术》学习笔记(30)-B*树索引