Table des matières:
Quelle est la JIT? JIT signifie "Just In Time" et nous l'utilisons pour décrire un compilateur Dalvik JIT ajouté à Android avec la version 2.2. Il compile le bytecode en code machine natif au moment de l'exécution. Essentiellement, il prend le code d’une application, l’analyse et le convertit en un outil plus rapide. Tout cela pendant que l'application est en cours d'exécution, et c'est de là que vient la balise "just in time". Le compilateur JIT conçu pour Android peut également le faire avec un temps de "préchauffage" très court, ce qui signifie que l'analyse du code ne prend pas beaucoup de temps avant de commencer à fonctionner. Il stocke les informations dans une mémoire cache de la mémoire vive de votre téléphone, ce qui signifie que ce n'est pas une solution idéale pour les appareils disposant de peu de mémoire. Il a été optimisé pour avoir un faible encombrement - environ 100 Ko par processus - mais même cela est suffisant pour influer sur les performances des modèles plus anciens, tels que le G1 ou le HTC Magic. C'est pourquoi la plupart des téléphones ayant précédé le Nexus One n'ont jamais obtenu de version officielle de Google - limitations matérielles.
Vous entendez des termes tels que "tourne plus vite" ou que les performances augmentent de 4 à 5 fois à chaque fois que vous parlez du compilateur JIT d'Android. Un compilateur JIT enregistre simplement les cycles de traitement - un travail supplémentaire peut être effectué pour chaque cycle d'horloge. Cela signifie que les applications limitées par les performances du processeur deviennent plus rapides et que les applications à "débit limité" (exécutées jusqu'à ce qu'elles soient terminées sans surcharger le processeur) s'achèvent plus rapidement et utilisent moins de batterie pour cette raison. Toutes les applications ne voient pas une augmentation de vitesse significative, et la plupart des applications écrites avec le NDK ou en code natif ne verront aucune augmentation, car elles n'utilisent pas la machine virtuelle Dalvik.
Si tout cela ressemble à du grec, ça va. Pour l'utilisateur final (c'est-à-dire vous et moi), tout ce que nous devrions voir, c'est de meilleures performances dans la plupart de nos applications. Nous avons certainement constaté cela lors de la sortie de Froyo sur le Nexus One, et les choses se sont améliorées à chaque sortie. Pour les plus férus de technique, regardez la vidéo des ingénieurs d'Android Ben Cheng et Bill Buzbee lors de Google I / O 2010, où le compilateur JIT a été introduit.
Précédemment sur Android de A à Z: qu’est-ce qu’un écran IPS? Trouver plus dans le dictionnaire Android