首页 > 其他 > 详细

StringBuild,StringFormat," "+" " 三种方法速度测试

时间:2014-12-17 22:27:48      阅读:278      评论:0      收藏:0      [点我收藏+]

测试方式:

bubuko.com,布布扣
Stopwatch sw = new Stopwatch();
sw.Start();
string tmp = "";
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 10000; i++)
{
    //tmp += "|" + i;
    sb.Append("|");
    sb.Append(i.ToString());
    //tmp = string.Format("{0}{1}{2}", tmp, "|", i);
}
sw.Stop();
Console.WriteLine(sb.ToString());
Console.WriteLine(sw.ElapsedMilliseconds);
Console.Read();
View Code

 

创建一个1万次for循环,把i的数字相加,并以|分割。

不同类型组合StringFormat会比+稍快一些。但是组合多了之后反而比+更慢。

3个参数以内且不同类型或者格式复杂用StringFormat合适。(很长的字符串比"+"更慢)

大于3个参数,相同类型比较多,用+。

更加复杂考虑StringBuild

 

 

名称 速度
StringBuild 2ms
StringFormat 655ms
+和StringFormat配合 172ms
+ 181ms

 

注:+和StringFormat配合是指:tmp += string.Format("{0}{1}", "|", i);

StringBuild,StringFormat," "+" " 三种方法速度测试

原文:http://www.cnblogs.com/hont/p/4170516.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!