Borland vs. MingW / GCC编译速度..

时间:2011-09-27 12:24:31

标签: c gcc compiler-construction mingw turbo-c

我是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相媲美的方法?

1 个答案:

答案 0 :(得分:3)

Borland的编译器从一开始就设计得很快,至少根据marketing和当时发表的基准测试,并在业内得到广泛认可。它们针对单一架构x86系列。

gcc的设计并不快。它旨在:

  • 多种架构的目标代码,从嵌入式控制器到超级计算机
  • 托管在多个架构上
  • 跟上不断变化的C ++语言标准

预期用途的分歧无疑会影响其表现。