《c++应用程序性能优化》读书笔记(part3)
应用程序的启动性能是应用程序给最终用户的第一印象,是衡量一个程序易用性的重要指标。书的第三部分介绍了启动性能优化的一些方法,第七章介绍了应用程序的物理布局,第八章介绍了应用程序在windows和linux平台上的编译到启动的过程,第九章介绍了优化启动项的一些方法。
本章从动态链接库开始讲起,简单的介绍了一下DLL。这里其实我看的有点晕的,大概就是说DLL可以看成一个一个函数的集合,我们可以编写代码来调用。然后讲了一些类似微机原理课本上的知识,我就没有很仔细的看,大概了解了一下就过了。
第八章介绍了在Windows下和Linux下的启动过程,这部分我比较的看了一下,私以为在这两个平台上做开发的时候要多注意区别,以便对不同的环境做不同的优化。
第九章介绍了一些优化方案,一般来说要遵循以下步骤:(1) 定义启动性能问题,包括定义启动阶段的范围和设定启动性能的可行目标。(2) 在定义启动性能的问题之后,需要通过测试(自动或者人工方式) 来获得具体的启动性能数据。(3) 测试得到的稳定精确的数据是一切优化工作的基础,在此基础之上,利用性能分析工具来确定应用程序启动性能的瓶颈或者影响启动性能的因素。(4) 针对特定的性能瓶颈或者影响因素设计具体的优化方案,并且实施优化或者实验优化方案(5) 针对优化后的应用程序重新回到第2 步来确定优化后的测试结果,并且和预期目标比较。如果达成目标,则优化完成: 否则需要重复(2)。其实,这些步骤和一般的代码优化差不多,只是针对启动项做了一些调整罢了,但是思路都很相似,看看这部分我觉得也可以帮助自己优化其他的代码。
这几章的知识我觉得距我有一定的距离,我只能看个大概,但是其中的有些思想是通用的,这些思想则可以用在很多地方,所以我觉得也是有所收获。