`
leonardleonard
  • 浏览: 801715 次
社区版块
存档分类
最新评论

C#中判断空字符串的3种方法性能分析【月儿原创】

阅读更多

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#判断字符串是否存在字母及字符串中字符的替换实例

    本文实例讲述了C#判断字符串是否存在字母及字符串中字符的替换的方法。分享给大家供大家参考。具体实现方法如下: 首先要添加对命名空间“using System.Text.RegularExpressions;”的引用 下面以一个字符串为例: ...

    C# 拼接字符串的几种方式和性能

    C# 拼接字符串的几种方式和性能 C# 拼接字符串的方式有多种,每种方式都有其优缺,今天我们将讨论三种常用的方式:简单“+=”拼接法、String.Format()和StringBuilder.Append()。 1. 简单“+=”拼接法 简单“+=”...

    C#判断一个字符是否在字符串里/数组里

    在C#编程语言中,判断一个字符是否存在于字符串或数组中是常见的操作,这在处理文本数据时尤其重要。下面我们将详细探讨如何实现这个功能,以及相关的重要知识点。 首先,我们要知道C#提供了多种方法来检查字符是否...

    C#正则表达式大全, 判断字符串是否为正整数,中文,英文.....

    在上面的代码中,我们可以看到一个名为 isEnglishString 的方法,该方法可以判断输入字符串是否全是英文字符。该方法使用了正则表达式 @"^[a-zA-Z]+$" 来匹配字符串,如果字符串仅包含英文字符,则返回 true,否则...

    c#中 base64字符串与普通字符串互转

    在C#编程语言中,Base64是一种用于将二进制数据编码为ASCII字符串的机制,以便在不支持二进制传输的系统(如电子邮件)中传输。Base64编码可以将任何二进制数据转换为可打印的字符,包括图片、文件和其他非文本数据...

    C#字符串删除指定字符串|字符串删除子字符串

    以上就是C#中删除字符串指定子串的几种常见方法。在实际开发中,应根据具体情况选择最合适的方案,考虑到性能、可读性和代码维护性等因素。在处理大量数据或频繁修改字符串的情况下,更推荐使用`StringBuilder`,而...

    C#中文文本匹配,字符串匹配,中文词语匹配,计算2个句子相似度

    C#中文文本匹配,字符串匹配,中文词语匹配,计算2个句子相似度 中文匹配C#中文文本匹配,字符串匹配,中文词语匹配,计算2个句子相似度 C#中文文本匹配,字符串匹配,中文词语匹配,计算多个句子相似度 C#中文文本...

    C#实现实体类与字符串互相转换的方法

    在C#编程中,有时我们需要将实体类(Entity Class)的数据转换为字符串格式,以便于存储、传输或日志记录等操作,同时也有时需要将这些字符串数据还原回原来的实体类对象。本篇文章将详细介绍如何使用C#实现实体类与...

    C# 字符串反转(两种方法)

    本文将详细介绍两种在C#中实现字符串反转的方法,并通过一个控制台程序示例进行演示。 ### 方法一:使用`Substring()`和`Length`属性 第一种方法是通过`Substring()`方法结合字符串的`Length`属性来实现字符串反转...

    C#连接Oracle数据库字符串

    C#连接Oracle数据库字符串 C#连接Oracle数据库字符串

    C#字符串截取固定长度的方法

    ### C#字符串截取固定长度的方法 在C#编程语言中,经常需要处理字符串操作,其中一个常见的需求就是根据特定的长度来截取字符串。本文将详细介绍如何使用C#实现字符串的固定长度截取,并深入探讨背后的原理和技术...

    C#中在一个字符串中删除另一个字符或字符串

    在C#编程语言中,处理字符串是常见的任务之一。...总结起来,C#提供了多种方式来删除字符串中的特定字符或子串,选择哪种方法取决于具体需求和性能考虑。在实际开发中,理解这些工具的特性和应用场景是至关重要的。

    C#实现将字符串转换成日期格式的方法

    本文实例讲述了C#实现将字符串转换成日期格式的方法。分享给大家供大家参考。具体实现方法如下: 代码如下:string s = ... 您可能感兴趣的文章:C#中判断、验证字符串是否为日期格式的实现代码C# string

    C# ASCII码和字符串互转

    在C#编程语言中,ASCII码(American Standard Code for Information Interchange)是一种广泛使用的字符编码标准,它将128个不同的字符与7位的二进制数字对应起来。这个编码系统涵盖了基本的英文字符、数字、标点...

    c#去掉字符串中所以的空格

    在C#编程语言中,处理字符串是常见的任务之一,其中包括...这个程序演示了两种不同的去除字符串中空格的方法,你可以根据实际需求选择合适的方法。通过实践这些示例,你可以更好地理解和掌握C#中处理字符串空格的技巧。

    C# 字符串转十六进制串,16进制反向转回原字符串

    在C#编程中,字符串与十六进制之间的转换是一个常见的需求,特别是在处理数据存储、网络传输或者加密解密等场景。下面将详细讲解如何在C#中实现这一过程。 首先,我们要了解基本概念。字符串是由Unicode字符组成的...

    C#分割字符串的几种方法

    本文将深入探讨几种在C#中分割字符串的方法,包括使用`Split()`方法、利用正则表达式进行分割,以及一些高级用法。 ### 使用Split()方法 `Split()`方法是最基础也是最常用的字符串分割方式。它接受一个字符数组...

    用C#实现的遍历字符串,遍历一次查出每个字符出现的次数

    在C#编程中,遍历字符串并统计每个字符出现的次数是一个常见的任务,尤其是在文本处理、数据分析或字符串分析等场景。下面将详细讲解如何利用C#实现这一功能,并结合`Hashtable`数据结构来存储和计算字符频率。 ...

    C#简单判断字符编码的方法

    本文实例讲述了C#简单判断字符编码的方法。分享给大家供大家参考,具体如下: public static string GetText(byte[] buff) { string strReslut = string.Empty; if (buff.Length &gt; 3) { if (buff[0] == 239 && ...

Global site tag (gtag.js) - Google Analytics