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

Hag*_*gra 1 interpreter interpreted-language compilation

首先,我希望您在这里查看最佳答案。

编译语言与解释语言

正如你所看到的,它说,编译语言更快。但是,我理所当然地知道编译器会获取整个源代码,将其编译为机器代码,然后执行它。解释器一次接受一个语句,将其翻译成机器代码或虚拟机代码,然后立即执行。所以我们在运行时即时获得输出。

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

adn*_*ili 5

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

“代码编译”不执行代码,它只创建二进制或平台无关的代码,可以一遍又一遍地运行,无需重新编译或最小编译,其开销比 Java 中的解释少得多

“代码解释” - 在内存中逐行编译代码并即时执行

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