ExpertiDict

Java · Avançado · Português · Técnico

compilação em camadas

/kõpilaˈsɐ̃w ẽ ˈkamadɐs/substantivo

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.jar

Exemplos

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

Veja também

Todos os termos de Java