2017-04-12 24 views
0

我需要減少我的可執行文件的大小,並且在我的可執行文件中經常會有一些「不必要的」uses佔用一定的大小。importantion「uses」管理

例如:
Unit1連接到Unit2,但兩個單位有進口 「System.SysUtils」。

然後「System.SysUtils」被導入兩次,我們假設這個單位的大小是200KB。由於我有兩個進口,總尺寸是400KB
因爲他們經常發生在Java。
或者我可以使用單位「System.SysUtils」進行多次導入而不更改可執行文件的大小?

+2

不,System.SysUtils將只包含一次。它確實很大,但.dcu的大小並不重要。鏈接器可以輕鬆刪除未使用的功能。 –

回答

5

有多少次你有一個單位「使用」無關緊要。只要它在任何地方使用,它將被編譯一次。否則,它不會。由

唯一的一次,多次編譯都是當你有不同的編譯器配置(調試/發佈的Win32/Win64的,等等)(這將輸出不同的文件無論如何),或不同的項目完全。


如果您希望減小可執行文件的大小,請查找使用但根本沒有使用的單元。考慮到你使用的許多單位已經在使用它們,這可能會很棘手。清理他們最好的,你可以。還有許多其他方法可以減小輸出文件的大小。

+0

或者您使用泛型。 –

0

有一個免費的工具集:你可以從http://www.cnpack.org/ 下載的CnPackIDE嚮導我關閉了其中的大部分,但我喜歡「使用清潔程序」。