减小delphi生成EXE文件体积的方法

本文介绍如何在Delphi应用程序中禁用RTTI反射机制和调试信息,使用加壳工具,选择合适的编译选项,以及减少代码体积的其他方法,以减小应用大小并提高效率。
部署运行你感兴趣的模型镜像

======================================================
注:本文源代码点此下载
======================================================

一、ide控制

1、关闭rtti反射机制

自从delphi2010中引入了新的rtti反射机制后,编译出来的程序会变得很大,这是因为默认情况下 delphi2010 给所有类都加上了反射机制。而我们的工程并不每每都需要使用到这个功能,所以对于不需要使用的地方,我们可以简单的用下面的方法禁用rtti反射,从而大大减小文件体积。

禁用的方法很简单,就是要在工程(dpr文件中。delphi2010下项目文件是dproj文件,但dpr文件仍然是默认的编写代码的项目文件)的uses语句前添加下面的定义就可以了:

{ 关闭rtti反射机制减少exe文件尺寸 }

{$if compilerversion >= 21.0}

{$weaklinkrtti on}

{$rtti explicit methods([]) properties([]) fields([])}

{$ifend}

2、关闭debug信息 (默认已关闭)

project -> options -> linking -> debug information -> disabled

二、其它方法

1、减小delphi应用程序的大小

01) 使用加壳工具(如 upx,aspack 等)

02) 使用 kol

03) 不使用vcl来编写程序

04) 使用 acl (api 控制库)

05) 使用 stripreloc

06) 去除运程调试信息与 td32

07) 把允许的代码写到 dll 中

08) 不要在设计时把图片放置在 form 上,而是运行时加载

09) 使用被压缩的图片(使用jpg 而不用 bmp)

10) 在 dfm 文件中减少属性


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值