C# 性能优化——三种字符串拼接效率
来源:互联网 发布:做淘宝客服的技巧 编辑:程序博客网 时间:2024/06/18 18:54
C# 性能优化——三种字符串拼接效率
字符串拼接主要包括三类:+,String.Format(),StringBuilder.Append()
1)对于少量固定的字符串拼接,如string s= "a" + "b" + "c",系统会优化成s= String.Concat("a","b","c"),不会新建多个字符串。
如果写成string s="a"; s +="b"; s+="c";则会创建三个新的字符串。
2)String.Format的源代码:
public static String Format(
IFormatProvider provider, String format, params Object[] args) {
if (format == null || args == null)
throw new ArgumentNullException((format==null)?"format":"args");
StringBuilder sb = new StringBuilder(format.Length + args.Length * 8);
sb.AppendFormat(provider,format,args);
return sb.ToString();
}
可见,它和StringBuilder有着相似的效率,比用“+”的拼接方式高效,并且代码易于阅读。
string s= String.Format("{0}{1}{2}","a","b","c");
3)StringBuilder可以指定内存空间的容量,但可能需要进行数据类型转化。字符串较少时,可以使用String.Format()代替。
4)少量的字符串操作时,可以使用“+”或者String.Format();大量的字符串操作时,比如在循环体内,必须使用StringBuilder.Append()。
- C# 性能优化——三种字符串拼接效率
- c# 字符串拼接效率
- C#三种字符串拼接方法性能浅析
- C#性能之字符串拼接
- javascript模拟 C#中的StringBuilder,提升JS中字符串拼接的效率及性能
- C# 拼接字符串的几种方式和性能
- perl拼接字符串的性能优化
- 几种拼接字符串的效率问题
- 几种拼接字符串的效率问题
- 几种拼接字符串的效率问题 .
- 几种拼接字符串的效率问题 .
- 字符串拼接效率问题
- 拼接字符串的效率
- 字符串拼接效率比较
- js字符串拼接效率
- C# 字符串操作——性能优化细节
- 【Unity3d】注意C#的字符串拼接效率问题
- C#字符串连接和StringBuilder字符串拼接性能测试
- 知识点一:Settings默认值设置(一)
- Linux 内核中RAID5源码详解之RAID模块声明
- js和jq常用方法区分
- Android Studio 添加类似eclipse 里的user library
- There is no Action mapped for namespace / and action name login等Strut2错误总结!! (2011-11-04 14:25:07)
- C# 性能优化——三种字符串拼接效率
- #1066 : 无间道之并查集
- linux串口通讯问题小结
- 在Ubuntu上安装监控rstatd
- 自定义异常的应用1
- Windows Server 2003终端服务器的破解和激活
- 堆排序详细分析(算法导论第六章)
- android Listview 获取任意指定item数据 getChildAt 挂起 解决办法
- hadoop-2.6.0-src源码导入Eclipse