冷启动优化

Cod*_*der 6 c++ optimization mfc visual-studio-2010

我试图搜索,但到目前为止没有运气.有谁知道一个好的资源应该如何进行冷启动优化?

该应用程序是C++/MFC应用程序,使用VS2010编译,完整版,内置分析器可用.我试图减少所有额外的重量,以使热启动的负载时间可以接受,但冷启动是完全不可接受的.有时接近30秒,并没有什么是慢代码明智的.热启动时CPU负载达到80%,冷启动时低于20%.

我今天尝试使用延迟加载链接器设置,但我不太明白它们如何影响性能.此外,我尝试了可执行的打包程序,但VM上的测试似乎没有那么快.还有什么我可以尝试的吗?

Wil*_*ean 1

可能有帮助的一件事是查看配置文件引导优化,它会对可执行文件重新排序,以便以最有效的顺序加载。

但实际上,您应该尝试弄清楚时间都花在哪里了 - 听起来可能会进行大量磁盘访问 - 您是否正在加载大量大数据(图像等?)。似乎不太可能纯粹是代码加载,这需要花费如此多的时间。

您是否尝试过像 Procmon (www.sysinternals.com) 这样的工具来查看哪些文件被触及?