说说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大,但可接受了。

最新文章

  1. sqlserver 字符串拼接及拆开联表查询的问题
  2. JQuery上传插件uploadify优化
  3. xml基础学习笔记05
  4. 【Python】多线程编程
  5. Dev GridView 获取选中分组下的所有数据行 z
  6. XML文件的生成与读取
  7. Introduction into ISO 27145 WWH-OBD
  8. 如何根据w3wp.exe的进程pid查看是哪个应用程序池
  9. Unrecognized Windows Sockets error: 0: JVM_Bind 异常解决办法
  10. SQL Server中count(*), count(col), count(1)的对比
  11. Android Wear开发 - 数据通讯 - 第零节 : 打包Wear应用(手机和手表应用如何连接)
  12. 使用Hammer.js的H5页面开发DOM的一些小说法
  13. vb 添加状态栏
  14. java entry
  15. Struts2 语法--action
  16. Linux磁盘分区(一):添加
  17. freemarker之数组
  18. git之push
  19. 使用 Gradle 构建 Java 项目
  20. Netty官网首页(翻译)

热门文章

  1. 应用:ValueStack
  2. [008]C---gcc环境下的一个编译器版本问题
  3. Advanced Configuration Tricks
  4. Android Studio编译FBReaderJ
  5. 高灵活低耦合Adapter快速开发攻略
  6. 【Codeforces Round#279 Div.2】B. Queue
  7. mongodb添加权限
  8. Ajax学习笔记(1)
  9. 简单的ROT13码编码与解码
  10. 使用Log4Net发送日志邮件 (转载)