Delphi XE2及以后的版本编译后的程序大小问题
2024-08-25 02:56:33
说说Delphi XE2及以后的版本编译后的程序大小问题。
其实最终得到的程序并不大,由于编译器的变化,XE2里Debug版程序比Release版程序大很多,要减小程序体积,就使用Release版。下面给出稍微具体点的信息(都是空程序):
Win32 Debug版 VCL程序大约6M FireMonkey程序大约8M
Win32 Release版 VCL程序大约1.5M FireMonkey程序大约3M
Win64 Debug版 VCL程序大约7M FireMonkey程序大约9M
Win64 Release版 VCL程序大约2M FireMonkey程序大约4M
减小体积的方法:
1、最终使用Release编译模式
2、关闭RTTI反射机制减少EXE文件尺寸在Interface下面加如下代码:
{ 关闭RTTI反射机制减少EXE文件尺寸 } {$IF CompilerVersion >= 21.0} {$WEAKLINKRTTI ON} {$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])} {$IFEND}
3、最终发布程序可再使用Free_UPX(推荐)或ASPACK再次压缩。
这样下来,使用Delphi XE2编译的程序体积可小很多了。虽然还是比Delphi 7大,但可接受了。
最新文章
- sqlserver 字符串拼接及拆开联表查询的问题
- JQuery上传插件uploadify优化
- xml基础学习笔记05
- 【Python】多线程编程
- Dev GridView 获取选中分组下的所有数据行 z
- XML文件的生成与读取
- Introduction into ISO 27145 WWH-OBD
- 如何根据w3wp.exe的进程pid查看是哪个应用程序池
- Unrecognized Windows Sockets error: 0: JVM_Bind 异常解决办法
- SQL Server中count(*), count(col), count(1)的对比
- Android Wear开发 - 数据通讯 - 第零节 : 打包Wear应用(手机和手表应用如何连接)
- 使用Hammer.js的H5页面开发DOM的一些小说法
- vb 添加状态栏
- java entry
- Struts2 语法--action
- Linux磁盘分区(一):添加
- freemarker之数组
- git之push
- 使用 Gradle 构建 Java 项目
- Netty官网首页(翻译)