gpt4 book ai didi

delphi - 如何实现更小的可执行文件大小?

转载 作者:行者123 更新时间:2023-12-03 14:37:18 25 4
gpt4 key购买 nike

最近,我在长时间的停顿后回到了 Delphi,并编写了一个相当简单的实用程序应用程序,我的客户要求支持旧版本......

我知道现在大小并不重要,但让我感到奇怪的是,编译后的单单元应用程序总计为 1'084'416 b 可执行文件。我编写的唯一的 .pas 单元大约有 20.8k 大,主要是因为 GUI 的丰富性。

uses 子句如下:

uses
Windows, Messages, SysUtils, Variants, Classes, Controls, Forms, strutils,
Dialogs, ADODB, DB, DBGrids, ExtCtrls, DBCtrls, StdCtrls, Grids, Menus,
Buttons;

我想知道是否有任何方法可以将应用程序的大小减少到 300-400k 或更小?

最佳答案

  1. 您是否进行了调试或发布构建? (使其发布为更小的尺寸,确保优化打开,调试信息关闭)

  2. 如果不需要,您是否关闭了 RTII(delphi 2010 及更高版本)? (较小的 EXE 大小。)

  3. 主单元的uses子句中的单元数并不是猜测EXE大小的好方法。可以这样想:VCL 本身是大量代码,数据库层又是大量代码,而您编写的内容可能只占 EXE 大小的一小部分。

  4. 要了解可执行文件的大小,请尝试使用 JCL 项目分析器,或阅读打开“映射”选项时生成的 MAP 文件。这将准确地告诉您可执行文件中的内容。

出于各种原因,这可能很愚蠢,但例如,您可以通过使用 Delphi 7 获得较小的可执行文件。最后,当我制作一个应用程序并且想要使其更小时,我会考虑需要多少时间以及重建所有内容(例如使用 vcl 替代方案)所需的努力,然后我对自己说,忘记吧它。

关于delphi - 如何实现更小的可执行文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2150025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com