![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++学习笔记
The Kelvin
这个作者很懒,什么都没留下…
展开
-
C++性能优化指南——2.3 分析程序执行
2.3 分析程序执行分析器 是一个可以生成另外一个程序的执行时间的统计结果的程序。分析器可以输出一份包含每个语句或函数的执行频度、每个函数的累计执行时间的报表,可以帮我们找到程序中的热点。优化过程被简化为列出需要调查的函数的清单,确认各个函数优化的可能性,修改代码,然后重复运行代码得到一份新的分析结果。如此反复直到没有特别热点的函数或者是你无能为力为止。有多种方式可以实现一个分析器。其中一个可以同时支持Windows和Linux的方法如下:程序员设置一个特殊的可以分析程序中所有函数的编译选项,重原创 2020-08-06 00:44:42 · 192 阅读 · 0 评论 -
C++性能优化指南——2.2进行实验
2.2 进行实验开发软件某种程度上就是一种实验,而性能优化则是更加有正式意义。当然,进行性能优化前你必须得有正确的代码,然后把重点放在热点代码上。有冗余吗?有其他更快的方法吗?还是说仅仅被调用的太多了而无能为力吗?···之后,根据假设你需要测量两个部分:一个是修改前运行时间,一个是修改后运行时间。若后者比前者短,则你的假设成立。当然也有可能是其他因素,比如你的电脑突然运行了一个后台程序、重编译之前获得了一个性能改善的库、亦或是虽然速度提升了但是引入了逻辑错误(带入bug。。)等等。另外,有些时候,优原创 2020-08-04 22:07:07 · 280 阅读 · 0 评论 -
C++性能优化指南——2.1优化思想
2 测量性能由于现代计算机内部的复杂性,测量和实验是所有改善程序性能尝试的基础。执行函数需要多少时间?而读取配置文件、启动和退出程序需要多长时间?本部分会介绍两种工具,其一是编译器厂商通常于编译器中提供的***分析器***,另一是***计时器软件***。分析器会生成各个函数在程序运行中被调用的积累时间的表格,可以列出程序中最热点的函数。计时器软件可以由开发人员自行实现(如果带有分析器的豪华编译器太过昂贵或是编译器厂商在某些嵌入式平台上不提供分析器),而且计时器软件还可以测量不受计算限制的任务。2.原创 2020-08-03 21:00:33 · 208 阅读 · 0 评论