判断字符串为空的几种方式比较
2007-09-11 10:15
260 查看
判断字符串是否为空,一般的做法无非就下列5种,一直有很多人说效率有很大区别,就测试了下
测试代码如下
不知道是我测试的问题还是怎么,但确实要1千万次才看得出效果。
但Equals方式可以避免 对象为null时采用 == “”出现的Exception.
不过既然已经1千万。。我想基本也没什么必要了。 只能说明ASP.NET 对这方面优化得很好了。
判断方式 | 循环10000000次所用时间 (单位:毫秒) |
str == string.Empty | 218 |
str.Equals(string.Empty) | 187 |
str. Length == 0 | 70 |
str == “” | 140 |
str.Equals(“”) | 187 |
DateTime dt1 = DateTime.Now; for (int i = 0; i < 10000000; i++) { if (expression) { } } DateTime dt2 = DateTime.Now; return ((TimeSpan)(dt2 - dt1)).Milliseconds.ToString(); |
但Equals方式可以避免 对象为null时采用 == “”出现的Exception.
不过既然已经1千万。。我想基本也没什么必要了。 只能说明ASP.NET 对这方面优化得很好了。
相关文章推荐
- c#中判断对象为空的几种方式(字符串等)
- 详解Java中数组判断元素存在几种方式比较
- c#中判断对象为空的几种方式(字符串等)
- 判断是否是数组的几种不同方式的效率比较
- 判断是否是数值的几种不同方式的效率比较
- 比较将字符串转化为整数的几种方式
- c#中判断对象为空的几种方式(字符串等)
- C#中判断字符串为空的几种方法的比较
- 判断字符串中是否存在的几种方案:string.indexof、string.contains、list.contains、list.any几种方式效率对比
- c#中判断对象为空的几种方式(字符串等)
- c#中判断对象为空的几种方式(字符串等)
- CVTE笔试题二:判断两个字符串的拼接方式是否相同
- 几种建模方式的比较
- 几种session存储方式比较
- web容器启动后自动执行程序的几种方式比较
- java 向txt中写入字符串的几种方式效率测试代码
- java 字符串截取的几种方式
- python判断一个字符串是否为另一字符串的子串的几种方法
- 几种批量插入数据方式的比较