1) 使用 StripReloc (http://www.jrsoftware.org/striprlc.php)
请仔细看看它的评价,推荐
2) 不使用 remote debugging 信息和 TD32 调试信息
但是有的时候用用那个巨大的 ExceptionMagic 控件还是很不错的
3) 使用 EXE-Packer ( http://www.exetools.com/compressors.htm ...)
但是兼容性并不好,而且运行效率下降的很厉害,慎用,可以看看 StripReloc 主页对此类软件的评价
4) 使用动态链接技术,DLL、BPL等等
实际大小没有什么变化,但是给人感觉更专业
5) 将图像等资源独立出来,Runtime进行调用
6) 尽量使用纯API开发,少使用VCL
7) 使用 KOL 类库替代VCL (http://bonanzas.rinet.ru/)
8) 还有其它一些语法方面的调整 http://www.undu.com/DN970301/00000064.htm
9) 不要堆砌太多花里胡哨的控件,如果都像Java一样通过代码动态组织控件的话,你一定
会将你的代码界面整的没有一点垃圾。
10) 期待 Delphi .NET 出来吧,生成的 .NET 代码是绝对不会出现这种情况的了