【发布时间】:2016-11-30 09:40:37
【问题描述】:
我想要一份报告,清楚地解释为什么使用 Delphi 构建的 exe 具有特定大小。
例如这样的:
filename: Project1.dpr - total size 100MB
Details:
- unit1.dcu - 20MB
- unit2.dcu - 60MB
- libraries.dcu - 20MB
我想通过这种报告来了解为什么我刚刚构建的 exe 大小为 120MB。它使用来自另一个应用程序的许多文件,这些文件在构建时为 90MB。我只添加了两个单元(并删除了很多),大小从 90 MB 变为 120 MB。我期望尺寸更小(考虑到许多已移除的单元)。
是否有一些工具已经可以做到这一点,或者有没有办法从 IDE 中研究这个问题?
【问题讨论】:
-
您是否从项目选项中删除了调试信息?它会减少文件大小,它应该在链接部分下
-
@villekrumlinde 编写了一个分析 exe 文件中单位大小的工具:delphiunitsizes。
-
您是否在使用泛型?使用泛型可以显着增加 EXE 大小。
-
删除调试信息。您不需要随产品一起提供。
-
当然可以。您构建调试信息,但不将其链接到可执行文件。然后,您从构建时捕获的信息中重建详细的堆栈跟踪。 madExcept 就是这样。当然,Eureka 不会强迫您将调试信息发送给客户端。任何 madExcept 都更好!
标签: delphi filesize delphi-10-seattle