即时编译器 Java程序最初都是通过解释器进行执行,当发现某个方法或者代码块被运行得非常频繁,这些代码就被认为是热点代码,为了提高这些代码得运行效率,虚拟机会把热点代码编译成本地机器码,并进行优化,运行时完成这个任务的后端编译器被称为即时编译器. 解释器与编译器 主流Java虚拟机内部同时包含解释器与编译器. 解释器优点:当程序需要迅速启动和运行的时候,解释器可以省去编译的时间,立即运行代码. 编译器优点:当程序启动后,编译器将执行频繁的代码编译成本地代码,减少解释器的中间损耗,提高执行效率.…