小编典典

通过Java编译器进行优化

java

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


阅读 626

收藏
2020-03-17

共1个答案

小编典典

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

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

2020-03-17