在java的发展历史上,一共有两套解释执行器,即古老的字节码解释器和现在普遍使用的模板解释器。
字节码解释器在执行时通过纯软件代码模拟字节码的执行,效率低下
模板解释器将每一条字节码和一个模板函数相关联,模板函数中直接产生字节码执行时的机器码,从而提升解释器的性能
在Hotspot JVM中,解释器主要由Interpreter模块和Code模块构成
Interpreter:实现了解释器的核心功能
Code模块: 用于管理HostSpot JVM在运行时生成的本地机器指令
在java的发展历史上,一共有两套解释执行器,即古老的字节码解释器和现在普遍使用的模板解释器。
字节码解释器在执行时通过纯软件代码模拟字节码的执行,效率低下
模板解释器将每一条字节码和一个模板函数相关联,模板函数中直接产生字节码执行时的机器码,从而提升解释器的性能
在Hotspot JVM中,解释器主要由Interpreter模块和Code模块构成
Interpreter:实现了解释器的核心功能
Code模块: 用于管理HostSpot JVM在运行时生成的本地机器指令