Java · Avançado · Português · Técnico
compilação em camadas
Estratégia do HotSpot que combina interpretador, compilador C1 (rápido) e C2 (agressivo), promovendo métodos por níveis conforme ficam mais quentes.
Onde usar
Aparece ao ler a saída de PrintCompilation com níveis 0 a 4 ou ao ajustar -XX:TieredStopAtLevel=1 para ter inicialização rápida.
Em código
# só C1: inicia rápido, pico menor
java -XX:TieredStopAtLevel=1 -jar app.jar
# só interpretador
java -Xint -jar app.jarExemplos
Com a compilação em camadas, o método vai do interpretador ao C2.
Limitei ao C1 para o serviço subir mais rápido.
Cuidado
O nível 4 é o C2 e os níveis 1 a 3 são o C1 com graus diferentes de profiling; o código não é compilado de uma vez só.
Sinônimos
tiered compilation