通过Java编译器进行优化

Java编译器(即javac)在生成字节码时不会执行任何优化。是真的吗 如果是这样,那么它可以实现为中间代码生成器以消除冗余并生成最佳代码吗?

回答:

javac 如果有的话,只会做很少的优化。

关键是JIT编译器完成了大部分优化工作-如果它具有很多信息,则效果最佳,如果javac执行优化,其中的一些信息也可能会丢失。如果javac执行某种形式的循环展开,那么JIT很难以一般的方式自行完成-而且,由于它了解目标平台,因此它具有有关哪些优化将实际起作用的更多信息。

以上是 通过Java编译器进行优化 的全部内容, 来源链接: utcz.com/qa/414312.html

回到顶部