如何更快地编译和启动VSC ++项目?

时间:2011-05-09 13:22:46

标签: c++ dll load performance optimizer-hints

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:4)

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

可以在drdobbs找到有关正在发生的事情及其帮助的更全面解释。

我已经这么做了几年,现在可能已经过时了。

值得记住的是,如果沿着这条路走下去,.net可能无法很好地发挥作用。

答案 1 :(得分:2)

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

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