0

我正在使用优秀的书籍Oracle JRockit: The Definite Guide研究 JVM 。我没有真正得到的一件事是 JIT 编译器需要将字节码转换为另一种中间表示(IR),优化它们然后转换为本机代码。

根据维基百科,字节码已经是 IR 的一种。为什么 JRockit 中的 JIT 编译器不直接优化字节码?我的猜测是在字节码上执行优化比在另一个 IR(例如:C)上更难,但我完全不确定。

4

1 回答 1

0

一些优化取决于目标架构(指令集等),因此在与架构无关的字节码上是不可能的。

于 2017-12-14T10:40:35.517 回答