性能优化系列文章导航:《新的职业目标,以及C++性能优化》
程序启动性能优化checklist
(1)减少全局变量,尤其是类对象的数量。(2)减少dll数量和dll大小。
(3)较少导出符号表和导入符号表的数量。
(4)删减旧代码或移动旧代码到其他地方。
(5)将启动时的配置文件集中化。
(6)整理内存碎片和硬盘碎片。
(7)优化exe和库文件中的代码布局。
这一点比较难以操作。作者讲解这一方法的出发点是,为了减少代码执行时的内存页切换。其理论依据是CPU执行指令是顺序地从内存页中的指令来执行,如果高速缓存中没有接下来要执行的指令,那么就会发生缺页。而高速缓存的速度和主内存的访问速度可能相差几个数量级。
(8)优化源代码:
a)优化配置文件。
b)预读频繁访问的文件。
c)清除产生exception的代码。
d)Preload程序。
e)延迟初始化。
f)多线程化启动。