首页 > 代码库 > string的+操作与StringBuilder对象
string的+操作与StringBuilder对象
习惯在C#代码中写str+="xxx";这样代码的请注意啦,如果这种操作是针对单个变量作很多次叠加操作的,很有可能导致性能降低。
大家都知道string与StringBuilder的区别,这里就不说了,来看看例子,震撼一下:
分别是测试普通字符串进行5w次叠加操作 vs StringBuilder进行5w次Append操作:
可以看到,普通string操作是花了67秒(我双核CPU)、StringBuilder是0.04秒。。。。
再看看对于string是否会被回收方面的测试,由图中也看出,GC.Collect是会回收这些5w次操作导致的string对象的。
真被string给震撼到了。。。
download code
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。