博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Delphi XE2 编译后程序大小问题【转】
阅读量:7005 次
发布时间:2019-06-28

本文共 620 字,大约阅读时间需要 2 分钟。

      说说编译后的程序大小。其实最终得到的程序并不大,由于编译器的变化,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大,但可接受了。

原文链接:

转载于:https://www.cnblogs.com/ciske/articles/2933007.html

你可能感兴趣的文章