delphi做的程序太大了,如何能把程序体积减到最小(100分)

  • 主题发起人 主题发起人 dgidqs
  • 开始时间 开始时间
D

dgidqs

Unregistered / Unconfirmed
GUEST, unregistred user!
建立一个空白的form 需要 283k
不使用压缩软件 不是完全使用api建立窗口
如何把体积缩小到100k左右呢??????????
 
常用的两种很有效的方法正是
不使用压缩软件 不是完全使用api建立窗口
可是你又不让用
那就用kol吧
一个俄罗斯人写的,类似cl的库
功能还可以
 
kol
在什么地方可以下载呢??
 
我在网上找到一个
可是这个好像更麻烦!
 
简单的办法用ASPACK,把你的程序压60%都是有可能的!
这个到处有下载!
 
去这里看一下吧,很多压缩内容的!!
http://www.sdgmxing.com/tools/packers.htm
 
一般都是压缩啦
 
做个DLL....然后用Delphi直接调用(不要界面)......
还要小 就用VB吧...那个小.....不过Vb运行库可真大呀
 
我推荐用最新版的“偏门”压缩软件压缩,既可缩小体积,有可防破解(如果你用 ASPack
这样的著名压缩软件,我至少可以找出 3 个反 ASPack 软件)。
 
又要用VCL,又不能压缩,要小大概不台可能吧!
 
编译时,别把vcl编译进去,程序会很小。
但是还要把用到的vcl单独拷贝过去。就象vb需要运行库一样。
 
那也叫程序大啊
 
到底有没有人会阿
 
您认为283k 实在 “太”大吗,这是delphi自身的问题,要么不用vcl,(但,好象不太可能
,)
 
不知道能不能把把vcl弄小一点
 
如果你对系统熟的话,全部使用wind api。
 
1、尽量用API函数来写程序。一个完全用API写的窗口编译后只有8KB。
2、尽量把某些函数和过程直接用到程序中,而不是在Uses中引用某个单元。
3、调试完毕后把调试信息编译选项去掉再编译一次。这样做也可以减少一定的大小。
4、一些小程序可以采用控制台程序的方法编写。
 
有人说,最酷的程序员用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倍的压缩率。
 
用命令行编译,不用delphi ide界面编译会好一点
 
API 确实是有效的东东!
我尝试用api写了一个none VCL的程序,编译出来才63.5KB大!
就是去掉了form的内容,才得以如此苗条,让人想起pascal
编译出来的小程序,一个个才8KB。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部