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替代)多少努力,然后我对自己说,忘记了它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |