- 博客(1)
- 收藏
- 关注
原创 Java是半编译半解释型语言
每条字节码指令的栈顶缓存是不确定的,因此有必要为每条字节码指令根据所有栈顶缓存类型生成一个在内存的入口地址,将着10个地址封装成EntryPoint,然后以code为key,EntryPoint为value存储到_normal_table,_normal_table稍后赋给派发表,当方法中的第一条字节码开始执行时将从派发表按code和栈顶缓存状态得到对应汇编指令在内存中的位置,然后执行它。程序运行初期因为产生的数据较少, 这时候执行C1编译,程序执行一段时间后,收集到足够的数据,执行C2编译器。
2023-09-15 22:06:34 31
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人