JIT编译器

为什么会Java虚拟机会同一时候存在解释器和编译器呢? 这是为了兼顾启动效率和运行效率两个方面。Java程序最初是通过解释器进行解释运行的,当虚拟机返现某个方法或代码块的运行特别频繁时,就会把这段代码标记为热点代码,为了提供热点代码的运行效率,在运行时,虚拟机就会把这些代码编译成与本地平台相关的机器码。并进行各种层次的优化。   当编译器做的激进优化不成立,不如载入了新类后类型继承结构出现变化。出
相关文章
相关标签/搜索