Delphi XE2:空应用程序重量为7 Mb

max*_*fax 10 delphi size project delphi-xe2

为什么会这样?一个空项目(应用程序,*.exe)大小是7 Mb,为什么?

RRU*_*RUZ 12

这是因为您正在使用Debug构建配置.更改为Release,大小将为1.5 MB(对于空的VCL项目).

在此输入图像描述

  • 对于空应用程序,1.5 MB仍然很大. (5认同)
  • @EMBarbosa:RTL和VCL不断增长.EMBT有11年的时间从​​D5发展到XE2.并且RTL VCL不会使用那么多的接口,因此链接器无法删除"未使用"的代码,因为即使您的应用程序不使用它也会使用它,但类声明的字段/属性/方法是很难绑定到其他类. (4认同)
  • @kobik:删除主图标,你会得到一个300kb的小文件.200kb来自新的Vcl.Themes单元.所有其他都是通常的Delphi 6-XE2,每次增加100kb. (3认同)
  • 您可以从编译器本身获得解释.打开MAP FILES并查看它们.这将显示正在链接的单元,如果您有VCL和Forms,那肯定会大于没有VCL的命令行应用程序.您的应用程序绝对不是"空",因为您自己还没有编写太多代码. (3认同)
  • ...并取消设置RTTI生成 (2认同)
  • 杀死RTTI是最有效的选择.运行时包使整个应用程序变得更大而不是更小 (2认同)
  • 1.5M空申请??? D5空VCL应用程序大约是285 kb (2认同)