Android propose déjà plusieurs techniques pour optimiser le code. La machine virtuelle Dalvik a été spécialement conçue pour un téléphone. Les instructions sont orientées registres et non pile comme la JVM classique. La plupart des paramètres et des variables sont mémorisés dans des registres. Les instructions transfèrent et manipulent les données entre ces registres. Lors de la compilation, ou plutôt, de la transformation du byte-code java classique en byte-code dalvik, un optimiseur de registre est utilisé pour distribuer les données au mieux dans les registres disponibles. Dès qu'une variable n'est plus nécessaire, le registre correspondant devient immédiatement disponible pour la suite du traitement. Si trop de données sont nécessaires, la pile est utilisée pour mémoriser les données complémentaires.
Lors de l'installation d'une application, un premier traitement est effectué sur le byte-code Dalvik pour encore optimiser le code suivant les...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première