-XX:-TieredCompilation是什么作用?

7 浏览
0 Comments

-XX:-TieredCompilation是什么作用?

通过使用java -XX:+PrintFlagsFinal命令,我找到了TieredCompilation标志,并在网上阅读了一些相关信息。

然而,我仍然不知道将其设置为false时会发生什么。

我知道编译系统支持5个执行级别,基本上分为解释器、C1和C2:

  • 级别0 - 解释器
  • 级别1 - C1具有完全优化(无剖析)
  • 级别2 - C1具有调用和回边计数器
  • 级别3 - C1具有完全剖析(级别2 + MDO)
  • 级别4 - C2

来源:http://hg.openjdk.java.net/jdk8u/jdk8u/hotspot/file/2b2511bd3cc8/src/share/vm/runtime/advancedThresholdPolicy.hpp#l34

两个问题:

(1) 通过设置-XX:-TieredCompilation,是否会禁用其中一些级别?如果是的话,是哪些级别?

(2) 是否有一些标志可以决定是否禁用C1或C2,或者完全不进行编译?

0