3

您使用什么技术来快速编译和启动 VSC++ 项目?

对我们来说,尤其是所有 dll 的加载需要很长时间。有没有办法加快这个速度?该项目加载了大量的.dll,其中一些特别慢。

现在我们为我们的项目使用统一构建,它已经编译得非常快!=)

谢谢!

4

2 回答 2

4

DLL 具有嵌入其中的默认加载位置。这通常由开发工具默认为所有 DLL 的相同地址。这意味着当 DLL 加载到内存中时,会发生很多冲突,并且必须重新寻址 DLL 并将其加载到空闲的内存位置。在处理具有大量 DLL 依赖项的项目时,我们能够通过设置 DLL 的默认地址来显着节省加载时间。

可以在drdobbs上找到有关正在发生的事情以及它如何提供帮助的更完整的解释。

自从我这样做以来已经有几年了,所以它现在可能已经过时了。

值得记住的是,如果您沿着这条路线走,它可能无法与.net很好地配合。

于 2011-05-09T13:47:56.570 回答
2

使用延迟加载的库。这是一个简单的编译设置更改(通常不需要更改代码),但它可以提供非常大的改进。

当然,当您实际使用这些 DLL 时,它们的加载时间仍然存在,但如果您有许多 DLL,那么您也很有可能不会一直使用它们。

于 2011-05-10T09:21:13.337 回答