一般来说Ada似乎比类似的C代码编译代码慢,为什么会这样呢?

时间:2015-03-24 03:01:48

标签: c ada

当我在Ada中编译程序时,我通常会注意到代码长度和内容与用C或C ++编写的程序类似的代码的编译时间更长。

虽然确定编译器和系统确定编译时间,但Ada编译通常需要更长时间。这个过程是否与C或C ++的编译/链接过程完全不同。它是否包含不同的阶段?

Ada编译过程如何使编译花费的时间超过?

1 个答案:

答案 0 :(得分:4)

所有这些都是为了使编译器快速运行所花费的时间和精力。

范围更广的编制者倾向于投入更多资金来快速投资;然而,有时还有其他因素受到威胁。例如,编译器的详细信息可能包括静态类型检查,各种“额外”正确性检查以及可能调整编译时间的其他项目(编程合同合规性,代码质量等)。

Ada往往在其编译器上投入的资金较少,并且它可能比C语言解析的语言稍微复杂一些。这些因素都有可能使其编译器的速度变慢。

请注意,编译速度与语言的“质量”无关。虽然C可能有更大的占地面积,但Ada已经以其他方式在编程世界中留下了印记。