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

string的+操作与StringBuilder对象

时间:2014-07-01 19:15:50      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:blog   http   2014   代码   io   app   

习惯在C#代码中写str+="xxx";这样代码的请注意啦,如果这种操作是针对单个变量作很多次叠加操作的,很有可能导致性能降低。

大家都知道string与StringBuilder的区别,这里就不说了,来看看例子,震撼一下:

分别是测试普通字符串进行5w次叠加操作 vs StringBuilder进行5w次Append操作:

bubuko.com,布布扣

 可以看到,普通string操作是花了67秒(我双核CPU)、StringBuilder是0.04秒。。。。

再看看对于string是否会被回收方面的测试,由图中也看出,GC.Collect是会回收这些5w次操作导致的string对象的。

真被string给震撼到了。。。

download code

 

 

string的+操作与StringBuilder对象,布布扣,bubuko.com

string的+操作与StringBuilder对象

标签:blog   http   2014   代码   io   app   

原文地址:http://www.cnblogs.com/aarond/p/string.html

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