有人说,最酷的程序员用KOL,我感到震惊。KOL是对DELPHI的系统改造,它以瘦身程序而著称。
我实验了一下,用DELPHI3编译一个空白的FORM程序,有187K,用DELPHI4有235K,用DELPHI5则为287K!一个小小的程序竟有这么大的体积,真让人吃不消。如果做一个长驻内存的程序,那怎么行!
于是,我在寻找。既要编程的“可视”性,又要体积小,找了半天,几个网友(特别是孤岛的提醒)说,最酷的程序员用KOL!是吗?于是,在一个寂静的午夜,我找到了KOL11.53版,他的老家是http://bonanzas.rinet.ru/
我下载了kol.zip,mck.zip,systemdcu.zip for D5
经过安装与摸索,终于有了深刻的体验!
安装时,把kol.pas放到mck目录下,然后设置好路径,选MirrorKOLPackage.dpk安装,安装成功后控件板上出现KOL标签,共计有39个控件。然后做实验:
1,在FORM窗体上放一个KOLProject1 和KOLForm1,分别对两个控件进行设置,FORM1不要去管它,此时它虽然可视,但是已经成为空壳!
编译,执行程序,一个空白的FORM出现。体积只有24.5k!
再用UPX压缩减肥,结果只有14.5k!(如果用正常的D5的FORM空白页做程序,则有283K,压缩后起码也有121K)
成功了,这正是我梦寐以求的体积!只有14.5K!
我又做了几个实验:数据如下:
2个FORM:28.5k UPX后是17K
一个FORM+托盘+菜单:31.5k,UPX后是18.5k
一般地说,DELPHI 5环境下的瘦身KOL程序经过UPX后,还可以有1.7倍的压缩率。