为什么高级编程语言没有C那么快?

时间:2012-04-05 11:34:03

标签: optimization compiler-construction

这可能是一个愚蠢的问题,但我仍然没有可接受的理由 很多人自然认为高级语言必须比C慢,因为它是高级语言。 当两个程序具有相同的输入,输出和算法时,我认为较慢的程序会做不必要的工作。 为什么不必要的工作无法消除?

1 个答案:

答案 0 :(得分:1)

这主要是因为高级语言被解释,并在虚拟机中运行。如果您使用正确的JIT编译器,并且语言中间表示与机器代码足够接近,则可以获得令人惊讶的结果,如LuaJIT所示。