作者回复: 如果都看懂了,可以考虑来我司,或者阿里的JIT专家职位 :)
一般来说,了解这些优化针对怎样的代码模式,会转化为怎样的代码就可以啦。至于IR图,主要是用来辅助理解具体的优化过程。
作者回复: 每条类型相关字节码,如invokeinterface invokevirtual checkcast instanceof等
作者回复: 回了原提问,这里复制一下:
每个字节码的type profile有数量限制,比如默认情况下只能存两个不同的动态类型。如果收集profile过程中来了三个不同的动态类型,那么JVM不能全部记下来,因此即时编译器看到的type profile是不完整的。
作者回复: 每个字节码的type profile有数量限制,比如默认情况下只能存两个不同的动态类型。如果收集profile过程中来了三个不同的动态类型,那么JVM不能全部记下来,因此即时编译器看到的type profile是不完整的。