【问题标题】:what's the different between the hotspot jvm interpreter and jit热点 jvm 解释器和 jit 有什么区别
【发布时间】:2017-04-28 21:09:04
【问题描述】:

hotspot jvm解释器和jit有什么区别?我看书的观点让我很困惑,解释器逐行执行代码,是否意味着解释器会将字节码翻译到机器上代码然后执行?

【问题讨论】:

  • 字节码中没有行,因此没有“逐行”执行。除此之外,解释器和编译器之间的区别已经定义了几十年,独立于字节码。

标签: jvm-hotspot


【解决方案1】:

编译器和解释器将 High lavel 代码转换为机器可理解代码的工作相同

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    • 2013-02-01
    • 2011-03-27
    • 2014-08-10
    相关资源
    最近更新 更多