加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 如何实现较小尺寸的可执行文件?

发布时间:2020-12-15 03:56:06 所属栏目:大数据 来源:网络整理
导读:最近我在长时间的停顿后回到了Delphi,写了一个相当简单的实用程序,我的客户端要求支持旧版本 我知道这些日子的大小并不重要,但令我感到奇怪的是,一个单位的应用程序,当编译时,总计为1’084’416 b可执行文件.我写的唯一的.pas单位是大约20.8k大,主要是因为gu
最近我在长时间的停顿后回到了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以下?

解决方法

>您是否进行了调试或发布构建? (使其发布更小的尺寸,确保优化启用,关闭调试信息)
>如果不需要,是否关闭了RTII(delphi 2010及以上版本)? (较小的EXE尺寸)
>您的主单元的用法子句中的单位数,不是猜测EXE大小的好方法.以这种方式思考:VCL本身是一个大量的代码,另一个是数据库层,你写的东西可能是EXE大小的一小部分.
>要了解您的可执行文件大小,请尝试使用JCL项目分析器,或者阅读打开Map选项时生成的MAP文件.这将告诉你你的可执行文件里面是什么.

由于各种原因,这将是愚蠢的,但是您可以通过使用Delphi 7获得一个较小的可执行文件.最后,当我做一个应用程序,我想让它更小,我看看需要多少时间,重建一切(如vcl替代)多少努力,然后我对自己说,忘记了它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读