提高C++应用程序启动速度的方法

Yig*_* Wu 5 c++ windows performance

最近,我的老板要求我提高应用程序的启动速度,AP是用C++编写的.AP有点大,它使用200+ dll,Windows需要很长时间才能进入main()函数.我试过这两种方式,但还是不能让老板开心.

  1. 延迟加载dll http://msdn.microsoft.com/en-us/library/yx9zd12s(VS.80).aspx
  2. 使用EDITBIN修改EXE http://msdn.microsoft.com/en-us/library/xd3shwhf(VS.80).aspx

还有其他方法可以改善它吗?提前致谢.

Ale*_*ski 5

哎呀!减少DLL数量!

当然,如果你要在启动时加载200个DLL,它会产生大量的硬页错误,并且需要永远启动(比如3ds max).

重新思考你的DLL策略.将许多小DLL组合成较大的DLL.我严重怀疑你需要200+.

并观看Raymond Chen的Win32程序员需要知道五件事.


zr.*_*zr. 5

您需要对应用程序进行概要分析,以确定减速的真正原因.例如,可能是您在大部分时间都在一个正在加载的.dll的初始化例程中.去找一个好的分析工具,然后确定瓶颈在哪里.