【发布时间】:2017-04-28 21:09:04
【问题描述】:
hotspot jvm解释器和jit有什么区别?我看书的观点让我很困惑,解释器逐行执行代码,是否意味着解释器会将字节码翻译到机器上代码然后执行?
【问题讨论】:
-
字节码中没有行,因此没有“逐行”执行。除此之外,解释器和编译器之间的区别已经定义了几十年,独立于字节码。
标签: jvm-hotspot
hotspot jvm解释器和jit有什么区别?我看书的观点让我很困惑,解释器逐行执行代码,是否意味着解释器会将字节码翻译到机器上代码然后执行?
【问题讨论】:
标签: jvm-hotspot
编译器和解释器将 High lavel 代码转换为机器可理解代码的工作相同
解释器获取代码的单个指令,将其转换为中间代码,然后转换为机器代码,执行它并获取另一条指令并继续执行所有指令
JIT编译器对高级代码进行优化,通过扫描所有代码将整个代码转换为机器可理解的代码。
您可以在此处找到更多详细信息 - http://www.whizlabs.com/blog/what-is-just-in-time-compiler-difference-between-compiler-and-interpreter/
【讨论】: