- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 Delphi 2009 为桌面程序发布了单个可执行文件 (.EXE)。我没有程序运行所需的外部 DLL 或资源。
我使用两个组件:LMD Innovative's ELPack和 Sergey Tkachenko's TRichView被编译到我的可执行文件中。
当我使用“Release”构建配置构建生产版本时,生成的可执行文件为 13,533 KB。
在使用 Delphi 2009 之前,我使用的是 Delphi 4。它生成的可执行文件只有 2,671 KB,同时合并了相同的两个组件,并且基本上具有与我当前版本相同的代码。
我确实知道 Delphi 2009 完全是 Unicode(这是我升级的主要原因),并且 Unicode 可能会导致大小增加一倍。但这大约是原来的 5 倍。
我的可执行文件必须保持 5 倍大,有什么原因吗?或者是否有一些简单的方法可以减少大部分可执行文件的大小?
<小时/>请注意。有些人正在回答压缩Delphi EXE的方法。这不是我想做的。我试图简单地了解为什么要使用如此多的空间来删除可能不需要的内容。如果这样做了,如果需要的话,之后仍然可以进行压缩。
安装后,可执行文件的大小实际上并不重要。它用于下载目的并最大限度地减少您想要压缩的服务器负载和下载时间。我更喜欢使用Inno Setup并将程序压缩在安装例程本身内。然后在安装时,它会扩展为完整尺寸。这既可以防止可能被检测为病毒,又可以消除在内存中解压缩程序所需的额外启动时间。另外,我对我的可执行文件和安装例程进行了代码签名,并且某些压缩技术与之不兼容。
有关压缩的更多信息,请参阅 StackOverflow 问题:Delphi EXE compressor?
<小时/>ldsandon 要求我准确提供我正在使用的选项,所以它们是:
(来源:beholdgenealogy.com)
(来源:beholdgenealogy.com)
最佳答案
当从 Delphi 7 迁移到 Delphi 2010 时,我们的 .exe 从 16 兆增长到 35 兆。
几周前我在 Embarcadero 论坛上问了一个与您类似的问题。 (link)在我的OP中,我列出了一系列关于这个主题的链接,您可能会发现它们有帮助。
我们尝试使用 UPX 来压缩 .exe。让它工作几个小时会显着减少我们的 .exe,但由于以下原因我们可能不会在生产中使用它:
我们有相当多的 .exe,并且不想在每个构建上等待 1/2 天。 (我们可能可以找到 UPX 的非暴力参数集来减少这种情况......)
虽然 .exe 的大小减小了,但我们的可交付却没有,因为我们的安装程序(毫不奇怪)无法从已经压缩的文件中挤出更多压缩...而它能够将原来的 16 meg .exe 减少到 8 megs。
我读过一些报告,称 UPX exe 有时(很少,但并非从来没有)触发各种防病毒程序来报告应用程序包含病毒。 (我不记得我看到这个的日期、地点或细节,所以我在这里报告它有点不公平。)但是,我们非常不愿意冒这种可能性发生的风险,UPX不在讨论范围内...
Embarcadero 论坛上的链接还包括 link到有关此主题的另一个 SO 线程。
我仍然对迁移到 Delphi 2010 时发现的代码膨胀感到惊讶和失望。正如 Nick 所指出的,Unicode 的 2X 相当过分。
但是,在迁移到 D2010 时,膨胀只是一个相对较小的权衡,因为在我看来,D2010 在许多其他方面都是一次出色的升级。但是,这确实意味着我们可能不得不改为运送 2 张 CD,而不是一张。我不期待看到我们组织对此的 react ...
关于delphi - 我可以做什么来减小可执行文件的大小 (Delphi)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3199476/
我是 R 新手,我正在使用 glmer 来拟合几个二项式模型,我只需要它们来调用 predict使用得到的概率。但是,我有一个非常大的数据集,即使只有一个模型的大小也会变得非常大: > library
我有一个包含数百个项目的直方图,我为其绘制了 Q-Q 图。这导致 EPS 大小为 2.5 兆字节。对于仅包含在出版物中并且不会以 100 倍放大倍率查看的图形来说,这太大了。 R 中是否有任何选项可以
我有一个 。 mp4 文件大小为 的视频540kb 并且在转换之前的持续时间为 30 秒,但是当我使用 时ffmpeg 将其转换为文件大小变为 21mb .我需要添加哪些选项才能将文件大小减小到小于
因此,我们有一个非常庞大且复杂的网站,需要在 URL 中放置大量状态信息。大多数时候,这只是桃子,应用程序运行良好。但是,有(越来越多的)URL 长度变得非常长的实例。由于 URL 长度限制,这会在
有没有办法减少分组 UITableViewCell 的标准宽度并将自定义按钮放在左侧(单元格边界之外)?我尝试更改单元格大小,但它保持不变 最佳答案 你将不得不伪造编辑模式。我的意思是,正如 Atom
我的项目中有大约 1000 张图像,图像总大小约为 400MB。我正在使用此图像在 MAc 上显示缩略图。 构建 xcode 后,我的应用程序构建大小为 410MB。我正在使用 NSImage ima
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
当我编译我的 Snap 时webapp(将其部署到生产服务器),结果为 19MB!是什么赋予了?这是正常的吗?我做错了什么吗? 我的网站只有3个静态页面,基本上是snap's init project
在我们的项目中,我们决定通过使用预构建的二进制文件来减少构建时间。我们每周/每月创建一个稳定版本并将其提交到存储库。构建使用这些二进制文件,而不是从源代码构建所有内容。 对于构建速度来说,这太棒了。但
我必须创建一个自定义 jdialog,但我希望它小一点。它不应该有空白空间。下面的代码给了我这个: 如果我使用 setSize 减小大小,则会导致如下所示的错误 GUI: class Find ext
这个问题已经有答案了: pyplot: Can I set a global marker size parameter? (1 个回答) How to make markers on lines s
我正在尝试在列表中聚合使用 rpart::rpart 构建的多个 CART 模型。 我刚刚意识到每个模型在 $terms 和 $where 中存储了大量(元?)数据(在我的例子中每个模型超过 10MB
当我使用 scaledToHeight 调整 QPixmap 的大小,然后将其转换为 QByteArray 时,此 ByteArray 的大小恰好是未缩放 QPixmap 的 ByteArray 的大
有没有办法设置图形的 YSTEP? 我们正在尝试显示包含以下数据的图表 g = new Dygraph( document.getElementById("graph"),
我创建了一个 xib,其中一个单元格包含 UIImageView。 imageview 具有前导、尾随、顶部、底部约束。 xib为4kb,文件大小为4kb。我以编程方式创建了另一个具有相同约束和对象的
我正在尝试将图像大小减小到小于 64000 字节这是我的代码和日志。 NSData *beforeData = UIImageJPEGRepresentation(self.photo, 1.
我正在使用 OpenSSL-for-iPhone生成我可以与库一起使用的 OpenSSL 的自编译版本 RMStoreAppReceiptVerifier用于收据验证。具体来说,它构建了 OpenSS
我目前正在按照本指南制作多标签图像分类模型(它使用初始模型作为基础模型):https://towardsdatascience.com/multi-label-image-classification
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
我的 HTML 页面中有宽度超过 250 像素的下拉菜单。 我需要更改下拉菜单的字体大小以减小宽度。 我尝试使用如下字体标签: . . . 以
我是一名优秀的程序员,十分优秀!