Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用优秀的书籍Oracle JRockit: The Definite Guide研究 JVM 。我没有真正得到的一件事是 JIT 编译器需要将字节码转换为另一种中间表示(IR),优化它们然后转换为本机代码。
根据维基百科,字节码已经是 IR 的一种。为什么 JRockit 中的 JIT 编译器不直接优化字节码?我的猜测是在字节码上执行优化比在另一个 IR(例如:C)上更难,但我完全不确定。
一些优化取决于目标架构(指令集等),因此在与架构无关的字节码上是不可能的。