详细的剖解分析一下 java 虚拟机中的及时编译
分层编译将java虚拟机的执行状态分为了5个层次。为了方便叙述,用c1代码 来指代由c1 生成机器码,c2代码 来指代由c2生成的代码。
五个层级分别是:
1、解释执行
2、执行不带有profiling 的 c1 代码
3、执行仅此带方法调用次数以及循环回边执行次数profiling 的 c1 代码
4、执行带有所有Profiling 的 c1 代码
5 、执行c2代码
详细的剖解分析一下 java 虚拟机中的及时编译
分层编译将java虚拟机的执行状态分为了5个层次。为了方便叙述,用c1代码 来指代由c1 生成机器码,c2代码 来指代由c2生成的代码。
五个层级分别是:
1、解释执行
2、执行不带有profiling 的 c1 代码
3、执行仅此带方法调用次数以及循环回边执行次数profiling 的 c1 代码
4、执行带有所有Profiling 的 c1 代码
5 、执行c2代码