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

为什么delphi编译生成的exe文件这么大,第1张

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 作为缺省字符集,而高版本使用 UniCode 作为字符集等因素,也会使得 exe 文件增大。

分类: 电脑/网络 >>程序设计 >>其他编程语言

问题描述:

我用dev-c++编译的可执行文件都有500+k大小,为什么文件这么大啊?原来学c的时候都只有几k而已。是不是这个编译器不好啊?

解析:

不一定,C++生成的程序本来就要比C要大一些的,因为C++里有类,基本的 *** 作都是用类来完成的,而类中是要有一些C中没有的功能(虽然可能没有用)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11724669.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存