【问题标题】:Delphi XE2: empty application weighs 7 MbDelphi XE2:空应用程序重 7 Mb
【发布时间】:2012-01-24 23:47:08
【问题描述】:

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

【问题讨论】:

    标签: delphi size project delphi-xe2


    【解决方案1】:

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

    【讨论】:

    • 1.5 MB 对于一个空的应用程序来说仍然相当大。
    • ...并取消设置 RTTI 生成
    • @kobik:删除主图标,你会得到一个 300kb 的小文件。 200kb 来自新的 Vcl.Themes 单元。所有其他都是通常的 Delphi 6-XE2 每次增加 100kb。
    • @EMBarbosa:RTL 和 VCL 不断增长。 EMBT 用了 11 年时间将其从 D5 发展到 XE2。而且 RTL VCL 并没有太多使用接口,因此链接器无法删除“未使用”代码,因为即使您的应用程序不使用它也会使用它,但是类声明具有字段/属性/方法硬绑定到其他类。
    • 您可以从编译器本身获得解释。打开地图文件并查看它们。这将向您显示正在链接的单元,如果您有 VCL 和表单,那肯定会比没有 VCL 的命令行应用程序更大。您的应用程序绝对不是“空”的,因为您自己还没有编写太多代码。
    猜你喜欢
    • 2012-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    • 2017-12-02
    • 2012-02-07
    相关资源
    最近更新 更多