为什么delphi编译生成的exe文件这么大

本文介绍通过调整Delphi编译设置来显著减小生成EXE文件大小的方法,包括移除调试信息、关闭RTTI等步骤。

delphi 编译生成的 exe 文件,占用磁盘字节数比较大的原因在于,delphi 编译的文件中包含有其他的数据信息更多。

以下在 delphi xe 10 中,建立一个只包含空窗体的工程,通过多种配置进行编译,生成的 exe 文件大小的测试:

1、通常 delphi 的文件为了调试方便,默认新建工程进行编译的 exe 文件,是包含有 Debug 信息的,其生成的 exe 文件大小约为10.5M:

 

 

2、如果将去除调试数据,使用发布版(Release)进行编译,则生成的文件大小约 2.1 M,exe 文件占用大幅减少,可见 debug 占用了很大的磁盘空间:

 

3、进一步关闭 RTTI(Run-Time Type Information) 反射机制,最后生成的exe 文件约 1.69M:

 

 

简单经过以上3步,delphi 生成的 exe 文件大小已经从最初的 10.5 M,减小到 1.69 M。

 

此外,诸如:低版本的 delphi 使用 AnsiString 作为缺省字符集,而高版本使用 UniCod

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值