Quels sont les avantages / inconvénients de l'utilisation du compilateur JIT (Just-in-Time) sur un ancien téléphone?

9

Sur un ancien téléphone conçu à l'origine pour exécuter Android 1.5 ou 1.6, quels sont les avantages et les inconvénients de l'utilisation d'une nouvelle fonctionnalité Android comme le compilateur JIT?

Mingo
la source
Par exemple, j'ai un HTC Dream exécutant CyanogenMod 6 et parmi les options, vous pouvez choisir d'utiliser ou non le JIT. Ailleurs, j'ai vu des informations contradictoires sur la question de savoir si le compilateur JIT aidera ou nuira aux performances d'un ancien téléphone. J'ai essayé d'empêcher cette question d'être trop spécifique au téléphone, car je pense qu'une réponse à cela pourrait aider à clarifier le problème sur n'importe quel ancien modèle de téléphone, pas seulement sur le Dream.
Mingo
3
Grande question. La seule chose que je sais sur JIT est de mon expérience avec Java / C #. Surtout qu'il attend pour compiler du code jusqu'au moment de l'exécution et que le JIT cache "intelligemment" le code qu'il voit et qui se répète. Wiki pourrait aider à mieux expliquer: en.wikipedia.org/wiki/Just-in-time_compilation
Bryan Denny

Réponses:

7

JIT oblige généralement une application à utiliser plus de RAM en raison du cache JIT, bien que le JIT d'Android ait été spécifiquement conçu pour que l'utilisation de mémoire supplémentaire soit minimale (par rapport à un JIT Java typique). Sur les téléphones qui sont déjà très affamés de RAM pour commencer, JIT peut entraîner une baisse des performances.

Lie Ryan
la source
1
Cela a du sens pour moi - mon rêve est tellement limité en ce qui concerne la RAM que l'activation du JIT sur des performances vraiment tuées. Cependant, je me pose des questions sur d'autres téléphones plus anciens qui ne sont pas si courts en RAM.
Mingo