热点jvm解释器和jit之间有什么不同

时间:2017-04-26 09:48:44

标签: jvm-hotspot

热点jvm解释器和jit之间的区别是什么?我从我读过的书的意见中感到困惑,解释器逐行执行代码,这是否意味着解释器将字节码转换为机器代码,然后执行它们?

1 个答案:

答案 0 :(得分:0)

编译器和解释器执行将高级别代码转换为机器可理解代码的相同工作

interpreter接受代码的单个指令,将其转换为中间代码,然后转换为机器代码,执行它并接受另一条指令并继续执行所有指令

JIT编译器对高级代码进行优化,并通过扫描所有代码将整个代码转换为机器可理解的代码。

您可以在此处找到更多详细信息 - http://www.whizlabs.com/blog/what-is-just-in-time-compiler-difference-between-compiler-and-interpreter/