說說編譯后的程序大小。其實最終得到的程序並不大,由於編譯器的變化,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/ | 無名設計