您使用什么技术快速编译和启动VSC ++项目?
对我们来说,尤其是所有dll的加载需要很长时间。有没有办法加快速度?该项目加载了大量的.dll,其中一些特别慢。
现在我们为我们的项目使用了统一构建,它已经快速编译了! =)
谢谢!
答案 0 :(得分:4)
DLL具有嵌入其中的默认加载位置。这通常是开发工具默认为所有DLL的相同地址。这意味着当DLL被加载到内存中时,会发生很多冲突,并且DLL必须被重新读取并加载到空闲内存位置。在处理具有大量DLL依赖性的项目时,我们可以通过设置DLL的默认地址来节省大量的加载时间。
可以在drdobbs找到有关正在发生的事情及其帮助的更全面解释。
我已经这么做了几年,现在可能已经过时了。
值得记住的是,如果沿着这条路走下去,.net可能无法很好地发挥作用。
答案 1 :(得分:2)
使用延迟加载的库。这是一个简单的编译设置更改(通常不需要更改代码),但它可以提供非常大的改进。
当然,当你实际使用它们时,你仍然有这些DLL的加载时间,但如果你有很多DLL,那么你很可能不会一直使用它们。