怎样优化DELPHI生成的文件体积? ( 积分: 50 )

  • 主题发起人 主题发起人 鬼龙之舞
  • 开始时间 开始时间

鬼龙之舞

Unregistered / Unconfirmed
GUEST, unregistred user!
我写了一个简单的DLL,竟然近500K,用VC写只有20K

KAO呀KAO.....
 
我写了一个简单的DLL,竟然近500K,用VC写只有20K

KAO呀KAO.....
 
可以用ASPACK,ASPROTECT等软件压缩。
 
用upx加个壳,压缩一下不就小了,还能起来一定的加密作用
 
基本上不考虑优化,如有需要,则考虑使用控件的数量。
想小?
直接用SDK。
或者去下个KOL来用。

VC小是因为VC使用的静态联接库windows已经带了。
如果Delphi采用静态连接库的话exe文件也很小。
 
我不是很喜欢exe压缩。
在使用的时候程序照样要有个解压操作,理论上性能还回比不压缩低一些。
而且如果做成安装文件的话,exe文件压缩与否对安装包的大小影响不大。
 
很9 以前,就听人说,Delphi是采用了静态连接,而VC是用动态连接,那时我根本就没有去想过就接受了该说法.
直到今天,我用eXeScopy打开Delphi生成的程序,发现那根本不是静态连接,它导入了一大堆的API---包含很多我没有用到的,从而生成了很多垃圾代码,当然这不是主要原因

我认为我的程序10K就可以了,但竟然有近500K,真是出乎意料
 
讲错了。
Delphi也可以采用动态连接方式编译(Delphi的编译选项相对其他语言来说是很少了,但我估计你还没看过吧)。
你用Delphi采用动态连接库方式编译一个程序,程序的大小也就那么几十K。
只是Delphi的动态连接库Windows没有带,所以一般的机器上跑不起来。

不懂就不要乱说。

PS:
觉得不好就不要用。
每个开发工具都有自己的局限性,没有什么东西是万能的。

再给你个入门的文章。
http://www.china-askpro.com/msg49/qa82.shtml
 
http://www.vbzx.net/ArticleView/vbzx_Article_View_413.asp
又找了一个文章给你研究研究。

用一个语言要用他的优点,不要老盯着他的缺点不放。
这样死都找不到合适的开发工具的。
 
对delphi还一知半解人,动不动就KAO,很令人讨厌。
 
VC的使用了MFC40.DLL,MFC42.DLL等等运行库.系统都带了.
如果Delphi采用带运行库的方式运行也非常小.
而且如果你读过<Delphi源码分析>一书就可以看到目前Delphi极端优化后最小的体积是3.4KB.一个窗口,一个按钮,点击有对话框.
 
清理掉无用的单元引用,会使文件大小相对小一些的
 
用kol吧 我写了注册机才10k 用vb则要100多K
 

Similar threads

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