EXE,资源和代码减少

Jlo*_*uro 5 memory delphi resources

如何减少应用程序内的资源?我已经尝试了一些技巧,我已经减少和重写代码,减少行号,减少注释,压缩最后的EXE,但这不是我想要的方式,改进变量类型转换,删除ICON,BMP,JPG,从应用程序内部我需要我的应用程序尽可能小的最终EXE和一般资源消耗.任何更多的想法,关于这个主题的任何好文章谢谢

Too*_*the 10

如何在项目选项中关闭调试信息:

  • 没有调试信息
  • 没有运行时检查
  • 尽可能减少外部设备的使用次数.

但调试信息可能是一个主要的杀手.


cgr*_*eno 9

我不会花任何时间删除评论编译器剥离它们无论如何

您可以从外部服务(例如Amazon S3)引用您的图像


mgh*_*hie 8

将程序不止一次使用的任何图像放入图像列表或TGraphic组件中,并将它们放入数据模块中.使用这些字形将所有组件链接到图像列表.如果使用Object Inspector将相同的字形添加到多个组件中,您将最终获得多个副本,从而增加了加载时间以及可执行文件和工作集大小.


Pat*_*kvL 7

减少可执行文件大小的一个很好的技巧(实际上,PE图像大小,因为这也适用于DLL),当重定位不是问题时:

保留搬迁信息!

在Delphi中,你可以这样做:

// Remove relocation table (generates smaller executables) :
// (See http://hallvards.blogspot.com/2006/09/hack12-create-smaller-exe-files.html)
{$SetPEFlags 1} // 1 = Windows.IMAGE_FILE_RELOCS_STRIPPED
Run Code Online (Sandbox Code Playgroud)

干杯!