首页 > 代码库 > StringBuild,StringFormat," "+" " 三种方法速度测试
StringBuild,StringFormat," "+" " 三种方法速度测试
测试方式:
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();
创建一个1万次for循环,把i的数字相加,并以|分割。
不同类型组合StringFormat会比+稍快一些。但是组合多了之后反而比+更慢。
3个参数以内,且不同类型或者格式复杂用StringFormat合适。(很长的字符串比"+"更慢)
大于3个参数,相同类型比较多,用+。
更加复杂考虑StringBuild
名称 | 速度 |
StringBuild | 2ms |
StringFormat | 655ms |
+和StringFormat配合 | 172ms |
+ | 181ms |
注:+和StringFormat配合是指:tmp += string.Format("{0}{1}", "|", i);
StringBuild,StringFormat," "+" " 三种方法速度测试
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。