Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
您使用什么技术来快速编译和启动 VSC++ 项目?
对我们来说,尤其是所有 dll 的加载需要很长时间。有没有办法加快这个速度?该项目加载了大量的.dll,其中一些特别慢。
现在我们为我们的项目使用统一构建,它已经编译得非常快!=)
谢谢!
DLL 具有嵌入其中的默认加载位置。这通常由开发工具默认为所有 DLL 的相同地址。这意味着当 DLL 加载到内存中时,会发生很多冲突,并且必须重新寻址 DLL 并将其加载到空闲的内存位置。在处理具有大量 DLL 依赖项的项目时,我们能够通过设置 DLL 的默认地址来显着节省加载时间。
可以在drdobbs上找到有关正在发生的事情以及它如何提供帮助的更完整的解释。
自从我这样做以来已经有几年了,所以它现在可能已经过时了。
值得记住的是,如果您沿着这条路线走,它可能无法与.net很好地配合。
使用延迟加载的库。这是一个简单的编译设置更改(通常不需要更改代码),但它可以提供非常大的改进。
当然,当您实际使用这些 DLL 时,它们的加载时间仍然存在,但如果您有许多 DLL,那么您也很有可能不会一直使用它们。