JIT: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
m Melhor descrição.
Linha 1:
{{Mais fontes||ci|data=dezembro de 2011}}
{{Ver desambig||Just in time}}
Em [[Ciência da Computação]], '''compilação ''just-in-time''''' ('''JIT'''), étambém oconhecida acrônimo paracomo '''compiladortradução just-in-timedinâmica''', que é uma tradutorcompilação quede converte,um programa em [[tempo de execução]] , instruçõesusando deuma umabordagem formatodiferente parada outro,compilação anterior porà exemploexecução. Geralmente, deconsiste [[bytecode]]em paratransformar o código em [[código de máquina]], que é então executado diretamente, mas também pode se referir a tradução para outros formatos.<ref name=jit>{{Citar livro|último=Engel|primeiro=Joshua|título=Programming for the Java Virtual Machine|subtítulo=|língua3=en|edição=|local=Reading, Massachusetts|editora=Addison & Wesley|ano=1999|páginas=488|página=355|volumes=|volume=|isbn=0-201-30972-6}}</ref> Esta técnica é normalmente utilizada para incrementar o desempenho de programas "executados" - na verdade, interpretados - em [[máquina virtual|máquinas virtuais]].
 
A compilação JIT é uma combinação de duas abordagens tradicionais de tradução para código de máquina: '''anterior à execução''' e '''durante a execução''' (interpretação), portanto combina algumas vantagens e desvantagens de ambas. A grosso modo, a compilação JIT combina a velocidade do código compilado à flexibilidade da interpretação, com o gargalo do interpretador e da compilação. A compilação dinâmica permite otimizações que não são possíveis em compilações estáticas, levando em alguns casos a códigos mais rápidos.
 
== Visão Geral ==