Board logo

标题: 同一个文件用不同的编译器编译大小差别很大哩! [打印本页]

作者: bush     时间: 2004-5-31 00:00    标题: 同一个文件用不同的编译器编译大小差别很大哩!


比如我写了个小程式,分别编译并用UPX压缩:
compiler       File size         Ratio      Format
         --------------------   ------   -----------
TC2.0    15773 ->     11462   72.66%     dos/exe
BCC55    68096 ->     32768   48.12%    win32/pe
gcc3.3   91835 ->     30948   33.70%   djgpp2/coff

可见DJGPP产生的文件最大!
作者: Wengier     时间: 2004-5-31 00:00
DJGPP/GCC产生的文件是保护模式的,自然最大了。
作者: cicada     时间: 2004-6-1 00:00
能讲一讲吗?为何保护模式的文件就大呢?
作者: bush     时间: 2004-6-3 00:00
那么这是否就意味着:要想做出精干短小的DOS程序,还是用TC最好啦?


[此贴子已经被作者于2004-6-3 下午 03:12:43编辑过]



作者: 救世猪     时间: 2004-6-3 00:00
汇编更好啊!如果你愿意跟机器码斗争,我甚至推荐你使用机器码!
作者: henrya2     时间: 2006-3-4 23:23
Watcom产生的文件最小。
作者: zhgwbzhd     时间: 2006-3-6 10:06
问高人,如果我想只用机器码,如何让机器码在dos下运行那??
作者: electronixtar     时间: 2006-3-6 15:05
直接写内存然后call一下就行了
作者: yk141     时间: 2006-3-8 22:55
TC 2.0用不同模式编译大小都会相差很大!
我以前都是编成.COM的!
我还没编过大到只能用.EXE格式的呢!
低水平广覆盖的结果啊!