我是Borland的长期用户(自Turbo C以来)(直到BC5.2)。 我一直在使用MingW / GCC和CodeBlocks大约一年了 为额外支持esp。原生64位整数。
无论如何,我对编译速度有疑问。
我有一个C(Win32)文件,长度为60,000行。 在Borland 5.2上,这个文件需要3-5秒才能编译。 在GCC上需要35秒以上。
我使用的GCC命令行选项是。
-std = c99 -s -O2(我也试过-O)
最终的exe大小几乎相同+/- 50kB。
为什么编译时间差异很大?并且在那里 一种加速GCC与BC5.2相媲美的方法?
答案 0 :(得分:3)
Borland的编译器从一开始就设计得很快,至少根据marketing和当时发表的基准测试,并在业内得到广泛认可。它们针对单一架构x86系列。
gcc
的设计并不快。它旨在:
预期用途的分歧无疑会影响其表现。