我總是編譯我的delphi應用程序而沒有使用運行時包構建,但是對於我最新的項目,我不得不使用它(因爲它一天天開始膨脹)。我使用了一些第三方VCL(源代碼的TMS組件包,源代碼目錄也在搜索路徑中),如何使我的程序在使用運行時軟件包構建時使用更少的內存?
當我編譯時使用運行時包構建整個bpl包在運行時被應用程序使用(否則它只符合根據windows任務管理器,我認爲它會消耗很多內存(通常我的應用程序使用38 Mb內存,但現在是62 Mb(不僅我也使用了許多其他的VCL)。
有什麼辦法可以讓我的應用程序像編譯爲單個exe一樣消耗低內存。
(我知道,只有需要的VCL(我有源)重新編譯VCL包,但它是太難挖源,找出需要VCLS和子程序)
您從哪個任務管理器列中獲取內存讀數? – 2010-11-07 16:12:28
爲什麼在編譯時啓用運行時包?我並不反對它,但它肯定會增加安裝程序的大小,所以也許你想重新考慮它是否是你想要的。內存中使用它的主要好處是,多個應用程序在同一臺機器上同時運行,並使用相同的Delphi編譯器和組件版本。如果是你的情況,我建議你不要擔心單個應用程序的內存使用情況。 – jachguate 2010-11-08 17:13:08