2011-09-27 88 views
1

我很久以来Borland用户(自Turbo C以来)(直到BC5.2)。 我一直在使用MingW/GCC CodeBlocks大约一年,主要是 为额外的支持尤其。原生64位整数。Borland vs. MingW/GCC编译速度..

无论如何,我有一个关于编译速度的查询。

我有一个C(Win32)文件,它的长度为60,000行。 在Borland 5.2上,这个文件需要apx 3-5秒来编译。 在GCC上需要35秒多一点的时间。

我正在使用的GCC命令行选项是。

-std = C99 -s -O2(IVE还试图-O)

最终EXE尺寸几乎是相同的+/- 50KB。

为什么编译时间差别很大?并有 一种方法来加速海湾合作委员会媲美BC5.2?

+6

来吧,现在没有理由使用Borland十年了。它实际上不是一个C++编译器。 –

+1

'gcc -O'与'gcc -O1'相同。要(几乎)完全停用优化,使用'gcc -O0'。 – pmg

+1

Borland和GCC之间所产生的二进制文件的执行时间是否不同? –

回答

3

Borland的编译器从设计开始就设计得很快,至少根据marketing和当时发布的基准测试,并在业界广泛承认。他们瞄准单一架构,即x86家族。

gcc的设计不是很快。它的目的是:为多种架构

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

发散步伐的预期用途无疑会影响其性能。

+1

是否有一个已针对intel/86平台进行了优化的gcc build/branch .. –