string的+操作与StringBuilder对象
2024-08-22 07:26:52
习惯在C#代码中写str+="xxx";这样代码的请注意啦,如果这种操作是针对单个变量作很多次叠加操作的,很有可能导致性能降低。
大家都知道string与StringBuilder的区别,这里就不说了,来看看例子,震撼一下:
分别是测试普通字符串进行5w次叠加操作 vs StringBuilder进行5w次Append操作:
可以看到,普通string操作是花了67秒(我双核CPU)、StringBuilder是0.04秒。。。。
再看看对于string是否会被回收方面的测试,由图中也看出,GC.Collect是会回收这些5w次操作导致的string对象的。
真被string给震撼到了。。。
最新文章
- 非maven项目导入idea几点心得总结
- js 小工具-- 按长度截取字符串
- STL删除元素
- Spring+SpringMVC+MyBatis+Maven 服务端XML配置
- winform学习之----打开文件对话框并将文件内容放入文本框
- Spring AOP配置文件
- ADO.NET中的DataSet和DataAdapter
- HTML5+开发移动app教程3-mui开发示例
- Spring4整合Hibernate4详细示例
- thymeleaf 和其它标签组合 获取数据
- C++外观设计模式模式(三)
- ASP.NET Web API 基本操作(CRUD)
- 39)django-XSS 过滤
- Android事件总线(四)源码解析otto
- npm指南
- vtk文件编写
- Centos重新启动网络配置文件,/etc/resolv.conf被覆盖或清空问题解决
- jquery扩展的两个方法与区别 $.extend $.fn.extend
- [VBScript] 自动删除2小时以前生成的文件
- 通向全栈之路——(3)node环境搭建
热门文章
- 根据UserAgent 获取操作系统名称
- 斯坦福第十九课:总结(Conclusion)
- git以及git flow 的使用
- 《Linux内核设计与实现》读书笔记(十九)- 可移植性
- Linux下oracle11gR2系统安装到数据库建立配置及最后oracle的dmp文件导入一站式操作记录
- 【基础知识】.Net基础加强11天
- Dynamic CRM 2013学习笔记(三十五)自定义审批流6 - 审批通过后,再审批 - 二次审批
- SSH Secure Shell Client的windows客户端样式设置
- Asp.Net Web API 2第八课——Web API 2中的属性路由
- [MFC] MFC音乐播放器 傻瓜级教程 网络 搜索歌曲 下载