编译代码真的比解释代码快吗?
Is compiling code really faster than interpreting code?
首先,我想让你在这里查看最佳答案。
Compiled vs. Interpreted Languages
如您所见,编译语言更快。然而,我想当然地知道编译器会获取整个源代码,将其编译为机器码,然后执行。解释器一次接受一条语句,将其翻译成机器代码或虚拟机代码,然后立即执行。因此,我们在 运行 时间内即时获得输出。
那么解释型语言不是比编译型语言快吗?
您正在尝试比较 "Code Compiling"
与 "Code Interpreting"
"Code Compiling" 不执行代码,它只创建一个二进制或平台无关的代码,可以 运行 一遍又一遍,不需要重新编译或最小编译的开销比 Java
中的解释要少得多
"Code Interpreting" - 在内存中逐行编译代码并即时执行
所以编译语言在执行时速度更快,因为在执行时不需要编译,但在解释语言中,每次执行步骤之前都有一个编译步骤,使得它慢。
首先,我想让你在这里查看最佳答案。
Compiled vs. Interpreted Languages
如您所见,编译语言更快。然而,我想当然地知道编译器会获取整个源代码,将其编译为机器码,然后执行。解释器一次接受一条语句,将其翻译成机器代码或虚拟机代码,然后立即执行。因此,我们在 运行 时间内即时获得输出。
那么解释型语言不是比编译型语言快吗?
您正在尝试比较 "Code Compiling"
与 "Code Interpreting"
"Code Compiling" 不执行代码,它只创建一个二进制或平台无关的代码,可以 运行 一遍又一遍,不需要重新编译或最小编译的开销比 Java
中的解释要少得多"Code Interpreting" - 在内存中逐行编译代码并即时执行
所以编译语言在执行时速度更快,因为在执行时不需要编译,但在解释语言中,每次执行步骤之前都有一个编译步骤,使得它慢。