gpt4 book ai didi

incremental-linking - "incremental linking"是什么?

转载 作者:行者123 更新时间:2023-12-03 04:48:41 34 4
gpt4 key购买 nike

我已经查看了 Microsoft 的 MSDN 和整个网络,但我仍然无法很好地了解它是什么。

这是否意味着已完成的程序在执行期间的不同时间加载 DLL,而不是在启动时一次性加载所有 DLL?

我完全偏离了吗? :)

最佳答案

链接涉及将从源文件构建的所有 .obj 文件以及您引用的任何 .lib 文件打包到输出中(例如 .exe 或 .dll)。

如果没有增量链接,每次都必须从头开始完成。

增量链接以一种方式链接您的 exe/dll,使链接器在您进行小的更改并重新编译时更容易更新现有的 exe/dll。

因此,增量链接只会加快编译和链接项目的速度。

它可能产生的唯一运行时影响是,它可能会使您的 exe/dll 稍微变大且变慢,如下所述:

http://msdn.microsoft.com/en-us/library/4khtbfyf.aspx

编辑:正如 Logan 提到的,增量链接也与 link time code generation 不兼容。 - 因此失去了可能的性能优化。

您可能希望在调试版本中使用增量链接来加速开发,但在发布版本中禁用它以提高运行时性能。

延迟加载 DLL 可能是您所想到的:

http://msdn.microsoft.com/en-us/library/151kt790.aspx

关于incremental-linking - "incremental linking"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3349521/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com