Como funciona a JVM, parte2

4 respostas
V

A JVM roda o byte code sem criar instruçoes nativas da plataforma?

4 Respostas

ViniGodoy

Não. A JVM analisa os pontos mais usados do programa (HotSpots) e os compila para a plataforma nativa, usando todas as otimizações possíveis.
Isso é chamado de compilação just in time (JIT).

Se você quer entender um pouco mais da VM, sugiro que leia os artigos do Brian Goetz:
Dynamic Compilation and Performance
A brief history of garbage collection
Garbage collection in the HotSpot JVM
Garbage collection and performance
Fixing the Java Memory Model, Part 1
Fixing the Java Memory Model, Part 2
More flexible, scalable locking in JDK 5.0
Java theory and practice: Urban performance legends
Urban performance legends, revisited

V

Todo o bytecode é traduzido para linguagem de maquina, ou apenas alguns trechos?

ViniGodoy

Apenas os trechos mais usados pelo programa.

Por favor, leia os links que postei, eles explicam o processo de compilação dinâmica em detalhes.

V

estou lendo a referencia, obrigada.

mas ainda nao entendi qual a diferença de uma interepretacao para uma compilaçao dinamica (jvm)

Criado 12 de outubro de 2012
Ultima resposta 13 de out. de 2012
Respostas 4
Participantes 2