Delphi XE2 編譯后程序大小問題【轉】


      說說編譯后的程序大小。其實最終得到的程序並不大,由於編譯器的變化,XE2里Debug版程序比Release版程序大很多,要減小程序體積,就使用Release版。下面給出稍微具體點的信息(都是空程序):

Win32 Debug版 VCL程序大約6M           FireMonkey程序大約8M
Win32 Release版 VCL程序大約1.5M       FireMonkey程序大約3M
Win64 Debug版 VCL程序大約7M           FireMonkey程序大約9M
Win64 Release版 VCL程序大約2M          FireMonkey程序大約4M

 

減小體積的方法:

1、最終使用Release編譯模式

2、關閉RTTI反射機制減少EXE文件尺寸在Interface下面加如下代碼

{ 關閉RTTI反射機制減少EXE文件尺寸 }
{$IF CompilerVersion >= 21.0}
{$WEAKLINKRTTI ON}
{$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])}
{$IFEND}

3、最終發布程序可再使用Free_UPX(推薦)或ASPACK再次壓縮。

這樣下來,使用Delphi XE2編譯的程序體積可小很多了。雖然還是比Delphi 7大,但可接受了。

原文鏈接:http://www.gogofly.com/archives/delphi-rad-studio-xe2-size/ | 無名設計


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM