gpt4 book ai didi

delphi - 未使用单位的影响是什么?它会使输出的exe更大吗?

转载 作者:行者123 更新时间:2023-12-05 03:26:57 25 4
gpt4 key购买 nike

我用未使用的单元做了一些测试。我的测试没有明显的 exe 大小差异。但是我在文档中找不到任何信息。我的问题是,未使用的单位使用会增加输出文件的大小吗?

最佳答案

当您将一些未使用的单元添加到代码的“使用部分”时,这不是一个好习惯,但它本身会增加最终 exe 文件的大小。编译器分析整个代码并删除所有未使用的部分,因此增加了编译时间。但是你需要记住一件棘手的事情——非使用单元可以包含不能以直接方式使用的代码部分。它可以是一个单元的“初始化部分”或一些可以自动触发的“类构造函数”,因此编译器会将它(以及所有使用的类型/单元链)包含到您的 exe 文件中。还有一件事——当你编译一些 bpl 文件时——编译器优化不会以同样的方式工作,因为它无法知道你将在未来使用这个 bpl 的项目中从这个 bpl 中使用什么。

附言如果你想知道在你的应用程序中真正使用了哪些单位以及初始化是如何工作的——你可以在“system.pas”中放置一个断点,过程 InitUnits。在那里你可以看到 unitCount 并且可以进入你的应用程序使用的所有初始化部分(甚至可以查看源代码,如果它在你的 Delphi 版本中可用)

关于delphi - 未使用单位的影响是什么?它会使输出的exe更大吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71565900/

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