JIT
2022-10-06 11:50:12 0 举报
执行引擎、JIT编译流程及对象分配
作者其他创作
大纲/内容
C1
C2忙碌
计数是否达到阈值
JDK10之后替换
特殊方法
是否开启标量替换
4
C2编译器
本地机器指令
Limited Profiling
2
否
即时编译
创建对象(new )
按行解释执行
C1编译器
JVM
逆优化
PC程序计数器
No Profiling
JIT
Java文件User.java
热点代码统计分析
Interperter
编译器
栈
C2
即时编译工作流程
是否热点
解释器
通常流程
java文件编译流程
分层编译
堆
是否能逃逸
是
0
JIT即时编译
解释器和编译器执行过程
CodeCache
回边计数器/方法调用计数器+1
3
即时编译结束
编译器javac
后台执行编译
编译后机器指令码
执行引擎
字节码文件User.class
方法入口
动态编译
解释方式执行
Full Profiling
已编译
对象分配流程(逃逸分析)
提交编译请求
C1忙碌
Graal
0 条评论
下一页