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#判断字符串是否存在字母及字符串中字符的替换的方法。分享给大家供大家参考。具体实现方法如下: 首先要添加对命名空间“using System.Text.RegularExpressions;”的引用 下面以一个字符串为例: ...
C# 拼接字符串的几种方式和性能 C# 拼接字符串的方式有多种,每种方式都有其优缺,今天我们将讨论三种常用的方式:简单“+=”拼接法、String.Format()和StringBuilder.Append()。 1. 简单“+=”拼接法 简单“+=”...
在C#编程语言中,判断一个字符是否存在于字符串或数组中是常见的操作,这在处理文本数据时尤其重要。下面我们将详细探讨如何实现这个功能,以及相关的重要知识点。 首先,我们要知道C#提供了多种方法来检查字符是否...
在上面的代码中,我们可以看到一个名为 isEnglishString 的方法,该方法可以判断输入字符串是否全是英文字符。该方法使用了正则表达式 @"^[a-zA-Z]+$" 来匹配字符串,如果字符串仅包含英文字符,则返回 true,否则...
在C#编程语言中,Base64是一种用于将二进制数据编码为ASCII字符串的机制,以便在不支持二进制传输的系统(如电子邮件)中传输。Base64编码可以将任何二进制数据转换为可打印的字符,包括图片、文件和其他非文本数据...
以上就是C#中删除字符串指定子串的几种常见方法。在实际开发中,应根据具体情况选择最合适的方案,考虑到性能、可读性和代码维护性等因素。在处理大量数据或频繁修改字符串的情况下,更推荐使用`StringBuilder`,而...
C#中文文本匹配,字符串匹配,中文词语匹配,计算2个句子相似度 中文匹配C#中文文本匹配,字符串匹配,中文词语匹配,计算2个句子相似度 C#中文文本匹配,字符串匹配,中文词语匹配,计算多个句子相似度 C#中文文本...
在C#编程中,有时我们需要将实体类(Entity Class)的数据转换为字符串格式,以便于存储、传输或日志记录等操作,同时也有时需要将这些字符串数据还原回原来的实体类对象。本篇文章将详细介绍如何使用C#实现实体类与...
本文将详细介绍两种在C#中实现字符串反转的方法,并通过一个控制台程序示例进行演示。 ### 方法一:使用`Substring()`和`Length`属性 第一种方法是通过`Substring()`方法结合字符串的`Length`属性来实现字符串反转...
C#连接Oracle数据库字符串 C#连接Oracle数据库字符串
### C#字符串截取固定长度的方法 在C#编程语言中,经常需要处理字符串操作,其中一个常见的需求就是根据特定的长度来截取字符串。本文将详细介绍如何使用C#实现字符串的固定长度截取,并深入探讨背后的原理和技术...
在C#编程语言中,处理字符串是常见的任务之一。...总结起来,C#提供了多种方式来删除字符串中的特定字符或子串,选择哪种方法取决于具体需求和性能考虑。在实际开发中,理解这些工具的特性和应用场景是至关重要的。
本文实例讲述了C#实现将字符串转换成日期格式的方法。分享给大家供大家参考。具体实现方法如下: 代码如下:string s = ... 您可能感兴趣的文章:C#中判断、验证字符串是否为日期格式的实现代码C# string
在C#编程语言中,ASCII码(American Standard Code for Information Interchange)是一种广泛使用的字符编码标准,它将128个不同的字符与7位的二进制数字对应起来。这个编码系统涵盖了基本的英文字符、数字、标点...
在C#编程语言中,处理字符串是常见的任务之一,其中包括...这个程序演示了两种不同的去除字符串中空格的方法,你可以根据实际需求选择合适的方法。通过实践这些示例,你可以更好地理解和掌握C#中处理字符串空格的技巧。
在C#编程中,字符串与十六进制之间的转换是一个常见的需求,特别是在处理数据存储、网络传输或者加密解密等场景。下面将详细讲解如何在C#中实现这一过程。 首先,我们要了解基本概念。字符串是由Unicode字符组成的...
本文将深入探讨几种在C#中分割字符串的方法,包括使用`Split()`方法、利用正则表达式进行分割,以及一些高级用法。 ### 使用Split()方法 `Split()`方法是最基础也是最常用的字符串分割方式。它接受一个字符数组...
在C#编程中,遍历字符串并统计每个字符出现的次数是一个常见的任务,尤其是在文本处理、数据分析或字符串分析等场景。下面将详细讲解如何利用C#实现这一功能,并结合`Hashtable`数据结构来存储和计算字符频率。 ...
本文实例讲述了C#简单判断字符编码的方法。分享给大家供大家参考,具体如下: public static string GetText(byte[] buff) { string strReslut = string.Empty; if (buff.Length > 3) { if (buff[0] == 239 && ...