使用VS2012 performance analysis tool优化你的程序 by Yan Zhao
今天我将以一个简单的程序为例子,介绍如何使用VS2012 performance analysis tool来观测程序的运行效率并对程序进行优化。
例子程序是一个简单的对文本的词频统计程序。写完程序后,我们点击ANALYZE --> Start Performance Analysis可以进行分析。这是最简单的一种分析方法,原理是对CPU的运行进行采样,从而得出程序的各个部分所占用的运行时间。 当分析进行完后,我们可以得到一张report如下:
图的上方是cpu使用的分析,我们可以发现程序的运行时间是:120s左右
图的下方是各个程序所占用的时间,我们发现,split语句占用了整个程序的近80%的时间,因此,我们考虑可以自己实现split功能。
这是优化后的程序的分析report:
我们看到,程序的运行时间减少道路30秒多一点,而主要的耗时代码是字典操作的部分。因此我们可以进一步考虑自己实现字典容器,这里就不再演示了。
还有一些值得注意的地方:
1. 想对程序优化,首先要注意必须在release模式下编译运行,如果是debug模式,再怎么优化也是没有意义的。
2. 事实上分析report还有其他的浏览方式,我们可以看到在最上方,有个Current View: Summary,下拉以后还有很多别的组织方式,总之可以选择一个最有利于分析的呈现方式,来帮助你优化程序
posted on 2012-09-23 21:24 Gun N' Rose 阅读(1499) 评论(6) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架