执行引擎结构图
解释器特点
1、逐行解释字节码,逐行生成机器指令执行;
2、效率低;
3、响应速度块,拿到字节码,就开始执行;
JIT特点
1、先进行编译,将字节码编译成本地机器指令;
2、响应速度慢,编译占用了时间,编译完成后才开始执行;
3、因为先编译,编译过程做了优化,执行效率比较高;
两者互补
1、对于一般代码,用解释器,这样响应快,给人的感觉就是速度快;
2、对于热点代码,用JIT,编译后,放在缓存区,下次可以直接使用,效率高;
1、逐行解释字节码,逐行生成机器指令执行;
2、效率低;
3、响应速度块,拿到字节码,就开始执行;
1、先进行编译,将字节码编译成本地机器指令;
2、响应速度慢,编译占用了时间,编译完成后才开始执行;
3、因为先编译,编译过程做了优化,执行效率比较高;
1、对于一般代码,用解释器,这样响应快,给人的感觉就是速度快;
2、对于热点代码,用JIT,编译后,放在缓存区,下次可以直接使用,效率高;