服务器之家

服务器之家 > 正文

asp.net(C#)中判断空字符串的3种方法以及性能分析

时间:2019-06-23 10:15     来源/作者:ASP.NET之家
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个压力测试项目: 
asp.net(C#)中判断空字符串的3种方法以及性能分析
测试结果: 
WebForm1.aspx----------if(a=="") 
asp.net(C#)中判断空字符串的3种方法以及性能分析
WebForm2.aspx-------if(a==String.Empty) 
asp.net(C#)中判断空字符串的3种方法以及性能分析
WebForm3.aspx-------if(a.Length==0)
asp.net(C#)中判断空字符串的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)。

标签:

相关文章

热门资讯

叠猫猫队长可以退出吗 叠猫猫队长怎么换队伍
叠猫猫队长可以退出吗 叠猫猫队长怎么换队伍 2019-06-05
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
淘宝合合卡可以送好友吗 淘宝合合卡快速获得方式
淘宝合合卡可以送好友吗 淘宝合合卡快速获得方式 2019-06-13
叠猫猫可以邀请多少人 叠猫猫大挑战一个队最多多少人
叠猫猫可以邀请多少人 叠猫猫大挑战一个队最多多少人 2019-06-05
淘宝618叠猫猫怎么退出队伍?每天可退出几次队伍
淘宝618叠猫猫怎么退出队伍?每天可退出几次队伍 2019-06-06
返回顶部