gpt4 book ai didi

Delphi 链接包时会发生什么?

转载 作者:行者123 更新时间:2023-12-03 18:30:17 25 4
gpt4 key购买 nike

我一直致力于将一个巨大的项目分成小部分,为每个部分创建一个包 (dpk),并将应用程序配置为“使用运行时包”。我在链接其中一个使用其他包的包时遇到问题。链接时间太长了。

我的印象是,当一个包 (A) 需要另一个包 (B) 时,该依赖关系仅在运行时解决,但显然并非完全如此,因为如果从 ( A)、(A) 在正常时间内链接,否则需要 30 分钟或更长时间。

所以我的问题是,当 Delphi 链接一个需要另一个包的包时究竟会发生什么?

最佳答案

在链接包时,无论是运行时还是设计时,都需要解决链接对象中的所有依赖关系。运行时包的唯一区别是它们是在运行时加载的,因此它们最终可以减少重用公共(public)元素的可执行文件(或可执行文件套件)的大小。但是,链接行为保持不变,因此如果链接是构建中的瓶颈,那么如果您从使用 DCU 切换到运行时包,这不会改变。

如果链接是您的应用程序的瓶颈,那么您可以利用一些架构重构策略来简化构建,但这是一个超出此答案范围的广泛主题。

关于Delphi 链接包时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41849727/

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