Slide 54
Slide 54 text
@zupinnovation zup.com.br
<>
Vamos voltar
no detalhe do
funcionamento
do JIT
➔ Um programa Java, compilado por
javac, inicia sua execução em modo
interpretado. A JVM rastreia cada
método chamado com frequência e os
compila. Para fazer isso, ele utiliza C1
para a compilação. Porém, o HotSpot
ainda observa as chamadas futuras
desses métodos. Se o número de
chamadas aumentar, a JVM
recompilará esses métodos mais uma
vez, porém desta vez usando C2.
➔ C2 foi extremamente otimizado e
produz código capaz de competir
com C++ ou ser ainda mais rápido.
O próprio compilador do servidor é
escrito em um dialeto específico de C++.