2011-01-11 14 views

回答

2

簡而言之,使用您不需要的單位將導致更大的可執行文件。通常它對代碼的性能沒有什麼影響。

GexpertsCnPack這樣的工具有自動刪除未使用的單位的嚮導。

你可以做的主要事情是減少可執行文件的大小是disable RTTI

編輯:在舊版本的Delphi中,鏈接器從可執行文件中刪除未使用的方法。即使如此,未使用方法的初始化/終結部分中的代碼也會導致額外的代碼被鏈接到可執行文件中,從而增加其大小。

德爾福2010年推出了RTTI的新改進版本。其中一個副作用是鏈接器不再刪除未使用的函數。此行爲可能是customised to some degree

5

您不使用的引用單元會減慢編譯速度,但不會影響已編譯的應用程序的大小(因爲未使用的代碼未鏈接到)除非單元具有初始化或終結部分。如果有,則該單元已鏈接。

另外我應該注意的是,你擁有的單位越多,intellisense就越慢。

+0

是的,我已經注意到了。有時Delphi IDE會給我一些真正不存在的奇怪錯誤。 – evilone 2011-01-11 21:09:14

+1

@Eugene我不認爲你的聲明是完全正確的,因爲新的RTTI功能的出現和默認設置{$ WEAKLINKRTTI OFF} – 2011-01-11 21:11:33

+1

@David我做了4個不同的聲明。另外,大約一年前出現了「新RTTI」,大多數用戶仍然使用舊版本的Delphi。我們的下載統計數據證明了這一點。 – 2011-01-11 21:25:47

2

每個獨特的在您的應用中使用使您的應用變大,因爲這意味着成品中有更多的代碼。

不過不用擔心未使用的類。如果編譯器可以證明它不在代碼中的任何地方使用,它將自行刪除它。如果沒有觸摸代碼,它甚至可以刪除整個單元。

相關問題