我需要减小可执行文件的大小,并且经常在我的可执行文件中将某些“不必要的” uses占用一定的大小。

例如:
Unit1连接到Unit2,但是两个单元的导入为“ System.SysUtils”。

然后,将两次导入“ System.SysUtils”,并且我们假定此单位的大小为200KB。由于我有两个进口,总尺寸为400KB吗?
由于它们经常在Java中发生。
还是可以在不更改可执行文件大小的情况下使用单位“ System.SysUtils”进行多次导入?

最佳答案

拥有“使用”单位的次数无关紧要。只要它在任何地方都可以使用,它将被编译一次。否则,不会。

只有在您具有不同的编译器配置(Debug / Release,Win32 / Win64等)(始终会输出不同的文件)或完全不同的项目时,才进行多次编译。



如果您希望减小可执行文件的大小,请查找已使用但根本未使用的单元。考虑到您使用的许多单元已经在使用它们,这可能会很棘手。尽力清理它们。还有许多其他方法可以减小输出文件的大小。

关于delphi - 进口“用途”管理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43358198/

10-12 02:00