码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-12-17 22:28:33      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   ar   color   os   sp   for   strong   

测试方式:

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," "+" " 三种方法速度测试

标签:style   blog   http   ar   color   os   sp   for   strong   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!