什么是Java 7中的分层编译?

Ary*_*kat 10 java jvm java-7

请帮助我深入了解分层编译,这是Java SE 7中的一项新功能.

提前致谢.

Sco*_*ion 20

在这里阅读

分层编译

Java SE 7中引入的分层编译将客户端启动速度带入服务器VM.通常,服务器VM使用解释器来收集有关馈入编译器的方法的分析信息.在分层方案中,除了解释器之外,客户端编译器还用于生成收集有关自身的分析信息的方法的编译版本.由于编译的代码比解释器快得多,因此程序在分析阶段执行时具有更高的性能.在许多情况下,可以实现比客户端VM更快的启动,因为服务器编译器生成的最终代码可能在应用程序初始化的早期阶段已经可用.分层方案还可以实现比常规服务器VM更好的峰值性能,因为更快的分析阶段允许更长的分析时段,这可以产生更好的优化.