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

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

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

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

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

真被string给震撼到了。。。

download code

最新文章

  1. 非maven项目导入idea几点心得总结
  2. js 小工具-- 按长度截取字符串
  3. STL删除元素
  4. Spring+SpringMVC+MyBatis+Maven 服务端XML配置
  5. winform学习之----打开文件对话框并将文件内容放入文本框
  6. Spring AOP配置文件
  7. ADO.NET中的DataSet和DataAdapter
  8. HTML5+开发移动app教程3-mui开发示例
  9. Spring4整合Hibernate4详细示例
  10. thymeleaf 和其它标签组合 获取数据
  11. C++外观设计模式模式(三)
  12. ASP.NET Web API 基本操作(CRUD)
  13. 39)django-XSS 过滤
  14. Android事件总线(四)源码解析otto
  15. npm指南
  16. vtk文件编写
  17. Centos重新启动网络配置文件,/etc/resolv.conf被覆盖或清空问题解决
  18. jquery扩展的两个方法与区别 $.extend $.fn.extend
  19. [VBScript] 自动删除2小时以前生成的文件
  20. 通向全栈之路——(3)node环境搭建

热门文章

  1. 根据UserAgent 获取操作系统名称
  2. 斯坦福第十九课:总结(Conclusion)
  3. git以及git flow 的使用
  4. 《Linux内核设计与实现》读书笔记(十九)- 可移植性
  5. Linux下oracle11gR2系统安装到数据库建立配置及最后oracle的dmp文件导入一站式操作记录
  6. 【基础知识】.Net基础加强11天
  7. Dynamic CRM 2013学习笔记(三十五)自定义审批流6 - 审批通过后,再审批 - 二次审批
  8. SSH Secure Shell Client的windows客户端样式设置
  9. Asp.Net Web API 2第八课——Web API 2中的属性路由
  10. [MFC] MFC音乐播放器 傻瓜级教程 网络 搜索歌曲 下载