编译代码真的比解释代码快吗?

Is compiling code really faster than interpreting code?

首先,我想让你在这里查看最佳答案。

Compiled vs. Interpreted Languages

如您所见,编译语言更快。然而,我想当然地知道编译器会获取整个源代码,将其编译为机器码,然后执行。解释器一次接受一条语句,将其翻译成机器代码或虚拟机代码,然后立即执行。因此,我们在 运行 时间内即时获得输出。

那么解释型语言不是比编译型语言快吗?

您正在尝试比较 "Code Compiling""Code Interpreting"

"Code Compiling" 不执行代码,它只创建一个二进制或平台无关的代码,可以 运行 一遍又一遍,不需要重新编译或最小编译的开销比 Java

中的解释要少得多

"Code Interpreting" - 在内存中逐行编译代码并即时执行

所以编译语言在执行时速度更快,因为在执行时不需要编译,但在解释语言中,每次执行步骤之前都有一个编译步骤,使得它慢。