看板Programming
标 题如何精简 BCB 程式?
发信站HiNetNews (Thu Oct 1 11:49:15 2009)
转信站ptt!news.ntu!ctu-gate!news.nctu!newsfeed.berkeley.edu!ucberkeley!newsg
MSGID: 0:0/0 3B415CBB
各位同学好, 劣等有个程式编译技巧要向您请教:
假设我写了一个空程式:
void main(void)
{}
TC++ 3.0 编译後的大小只有 7K,
可是我在 BCB6 编译一个空程式时,
把动态连结和 package 关了(目的是要能让程式在其它电脑上跑)
结果却产生了 441K 的程式!
检讨後认为问题出在它会连结 VCL.h,
但若把它去掉就会出现错误, 再不然就变成 console 程式了, 即会依赖 cmd.exe,
而一个动作很简单的 454K BCB 程式到了 RAM 会变 3M !
觉得很惭愧,
人家写的 RAM Disk 程式也是 GUI, 却只有 126K,
而我写的只是个对某档做写入一次 1024 bytes 的小动作, 却有 454K,
显然程式载入了许多不必要的程式码.
我写的这些小程式没有视讯, 所以不需要 VCL,
但又不想把它变回 DOS 程式.
要怎麽精简它们呢? 我觉得真正的程式码只需要数十 K .
--- 本站可传档、聊天、写信喔 !
* Origin: 翡翠王国资讯站(BBS) -※jadebbs.twbbs.org※- (0:0/0)
@D|
1F:推 twotwoone:劣等...哈哈,什麽鬼 124.8.138.100 10/01 12:11