Quais são os prós / contras do uso do compilador JIT (Just-in-Time) em um telefone antigo?

9

Em um telefone antigo originalmente projetado para executar o Android 1.5 ou 1.6, quais são os prós e os contras do uso de um recurso mais recente do Android, como o compilador JIT?

Mingo
fonte
Como exemplo, eu tenho um HTC Dream executando o CyanogenMod 6 e dentro das opções que você pode escolher se deseja usar o JIT ou não. Em outros lugares, vi informações conflitantes sobre se o compilador JIT ajudará ou prejudicará o desempenho de um telefone antigo. Tentei evitar que essa pergunta fosse específica demais para o telefone, pois acho que uma resposta poderia ajudar a esclarecer o problema em qualquer telefone modelo antigo, não apenas no Dream.
Mingo
3
Ótima pergunta. A única coisa que sei sobre o JIT é da minha experiência com Java / C #. Principalmente, ele espera compilar algum código até o tempo de execução e o JIT "inteligentemente" armazena em cache o código que vê que se repete. A Wiki pode ajudar a explicar melhor: en.wikipedia.org/wiki/Just-in-time_compilation
Bryan Denny

Respostas:

7

O JIT normalmente faz com que um aplicativo use mais RAM devido ao cache do JIT, embora o JIT do Android tenha sido projetado especificamente para que o uso adicional de memória seja mínimo (comparado a um JIT Java típico). Em telefones que já possuem muita memória RAM, o JIT pode resultar em uma diminuição no desempenho.

Lie Ryan
fonte
11
Isso faz sentido para mim - meu sonho é tão limitado quando se trata de RAM que ativar o JIT com desempenho realmente prejudicado. No entanto, eu me pergunto sobre outros telefones mais antigos que não têm tão pouca memória RAM.
Mingo