delphi 2010编译exe文件大小一、体积测试、比较 环境: delphi2010 + vclskin5.4 + dev5.0 1、delphi2010 单窗口 796KB 2、delphi2010 单窗口 + button + text 820KB 3、delphi2010 单窗口 + vclskin 1.13MB(不加载skin文件), 1.16(加载skin文件)
4、delphi2010 + vclskin5.4 + dev5.0( cXbutton + cXtext) 1.8MB 5、delphi2010 + vclskin5.4 + dev5.0( cXbutton + cXtext + cxGrid) 4.18MB ------
6、delphi2010 + vclskin5.4 + dev5.0( cXbutton + cXtext + cxGrid ) +fastReport 5.67M to 6.67MB
二、原因 1、delphi2010使用的wideString和RTTI wideString使字符串长度变成了原来的2倍,但增长体积是有限的 RTTI是主要原因
2、dev a、使用了skin 5.0版本当使用了QtGrid,会自动引入cxLookAndFeels, cxLookAndFeelPainters 有时候将unit中skin都去掉效果不大,可以重新安装dev,安装时候不选skin,可以省下2M b、使用了print 5M to 9M
三、减小delphi体积的方法 1、关闭RTTI反射机制 自从Delphi2010中引入了新的RTTI反射机制后,编译出来的程序会变得很大,这是因为默认情况下 Delphi2010 给所有类都加上了反射机制。而我们的工程并不每每都需要使用到这个功能,所以对于不需要使用的地方,我们可以简单的用下面的方法禁用RTTI反射,从而大 大减小文件体积。 禁用的方法很简单,就是要在工程(dpr文件中。Delphi2010下项目文件是dproj文件,但dpr文件仍然是默认的编写代码的项目文件)的Uses语句前添加下面的定义就可以了: { Reduce EXE size by disabling as much of RTTI as possible (delphi 2009/2010) }
-------------实测,1.1环境下,文件大小为750KB; 1.2环境下,774KB; 1.3环境下,大小为1.10MB(加载skin文件) 英文:http://www./index.php/content/articles_programming_delphi2010rtti 2、关闭debug信息 (默认已关闭) Project -> Options -> Linking -> Debug information -> disabled 测试: disabled:11.6MB an disabled:31.2MB
四、其它方法 1、减小DELPHI应用程序的大小 http://hi.baidu.com/51elv/blog/item/5637a5cff0ef1431f8dc6124.html 01) 使用加壳工具(如 UPX,ASPack 等)
五、其他文章 dev编译exe http://www./Support/Center/p/Q243794.aspx?searchtext=cxLookAndFeels&p=T1|P0|0
|
|
来自: quasiceo > 《版本历史Exe大小》