A máquina virtual java permite a portabilidade dos programas Java. Esta portabilidade tem um preço que é pago em termos de velocidade de execução. Sendo os programas Java interpretados, eles são mais lentos que as suas versões compiladas em C/C++.
A tecnologia JIT (just-in-time) foi desenvolvida para melhorar o desempenho dos programas escritos na linguagem Java. Usando JIT, os bytecodes são convertidos para a linguagem de máquina nativa o que aumenta a velocidade de excução dos códigos.
Mesmo usando o JIT, o programas Java continuam sendo mais lentos que suas versões compiladas, pois antes do JIT entrar em ação os bytecodes tem que ser carregados na memória, ou seja, ainda existe um overhead.
Comentários
Postar um comentário