Índice:
O que é o JIT? JIT significa "Just In Time", e nós o usamos para descrever um compilador Dalvik JIT, que foi adicionado ao Android com a versão 2.2. Ele compila bytecode no código de máquina nativo em tempo de execução. Essencialmente, ele pega o código de um aplicativo, analisa-o e converte-o em algo que corre mais rápido. Faz tudo isso enquanto o aplicativo está em execução, e é daí que a tag "just in time" vem. O compilador JIT projetado para Android também pode fazer isso com um tempo muito curto de "aquecimento", o que significa que não demora muito para analisar o código antes de começar a trabalhar. Ele armazena informações em um cache na RAM do telefone, o que significa que não é a solução ideal para dispositivos com pouca memória. Foi otimizado para ter uma pequena área ocupada - cerca de 100 K por processo - mas mesmo isso é suficiente para afetar o desempenho em modelos mais antigos, como o G1 ou HTC Magic. É por isso que a maioria dos telefones que vieram antes do Nexus One nunca recebeu uma versão oficial do Google - limitações de hardware.
Você ouve termos como "roda mais rápido" ou 4 a 5 vezes o desempenho sempre que você fala sobre o compilador JIT do Android. Um compilador JIT simplesmente salva os ciclos da CPU - mais trabalho pode ser feito para cada ciclo de clock. Isso significa que os aplicativos que foram prejudicados pelo desempenho da CPU ficam mais rápidos e os aplicativos com "taxa limitada" (executados até serem concluídos sem sobrecarregar o processador) terminam mais rapidamente e usam menos bateria por causa disso. Nem todos os aplicativos veem um aumento significativo de velocidade, e a maioria dos aplicativos gravados com o NDK ou no código nativo não verá um aumento, pois eles não usam a máquina virtual Dalvik.
Se tudo isso parece grego para você, tudo bem. Para o usuário final (somos você e eu), tudo o que devemos ver é um melhor desempenho na maioria dos nossos aplicativos. Certamente vimos isso quando o Froyo foi lançado para o Nexus One, e as coisas melhoraram a cada lançamento. Para os mais tecnicamente inclinados, confira o vídeo dos engenheiros do Android Ben Cheng e Bill Buzbee durante o Google I / O 2010, onde o compilador JIT foi introduzido.
Anteriormente no Android A a Z: o que é uma tela IPS ?; Encontre mais no dicionário Android