-XX:-TieredCompilation是什么作用?
- 论坛
- -XX:-TieredCompilation是什么作用?
7 浏览
-XX:-TieredCompilation是什么作用?
通过使用java -XX:+PrintFlagsFinal
命令,我找到了TieredCompilation
标志,并在网上阅读了一些相关信息。
然而,我仍然不知道将其设置为false
时会发生什么。
我知道编译系统支持5个执行级别,基本上分为解释器、C1和C2:
- 级别0 - 解释器
- 级别1 - C1具有完全优化(无剖析)
- 级别2 - C1具有调用和回边计数器
- 级别3 - C1具有完全剖析(级别2 + MDO)
- 级别4 - C2
两个问题:
(1) 通过设置-XX:-TieredCompilation
,是否会禁用其中一些级别?如果是的话,是哪些级别?
(2) 是否有一些标志可以决定是否禁用C1或C2,或者完全不进行编译?