Publicité

La modification du runtime Android 4.4.2 KitKat peut-elle réduire les performances supplémentaires de votre téléphone, ou ART devrait-il être laissé seul jusqu'à ce que Google décide de le déployer en remplacement de Dalvik?

Qu'est-ce que Android Runtime?

Les appareils Android sont livrés avec un runtime appelé Dalvik. Vos applications ont besoin de Dalvik pour fonctionner. Android Runtime, ou ART, offre une alternative plus rapide; Dalvik est optimisé pour fonctionner sur du matériel plus ancien avec un processeur et une mémoire limités, ce qui n'est pas requis pour le matériel Android moderne.

Avec Dalvik, les applications sont compilées à l'aide du compilateur Just-In-Time (JIT), en utilisant des ressources système gratuites. ART diffère en compilant les applications au stade de l'installation en utilisant la compilation Ahead-Of-Time (AOT).

La commutation de l'exécution de votre appareil Android n'est possible que sur Android 4.4 KitKat (c'est-à-dire Android 4.4.1 et 4.4.2), mais le changement est facile à réaliser. Le résultat escompté est que vos applications et vos jeux devraient se lancer plus rapidement - ce n'est pas une mauvaise chose!

instagram viewer

Passer de Dalvik Runtime à ART

Pour passer de l'exécution de votre appareil Android 4.4.2 KitKat de Dalvik à ART, vous devrez trouver le menu Options de développeur de votre appareil.

muo-android-dalvik-vs-art-dev

Ceci est caché, mais est facilement révélé. Ouvert Paramètres> À propos du téléphone et trouvez le numéro de build - touchez-le 7 fois. Vous verrez une fenêtre contextuelle vous informant que davantage de touches sont nécessaires pour devenir développeur, mais vous pouvez ignorer cela jusqu'à ce que vous ayez terminé.

muo-android-dalvik-vs-art-dev-options

Robinet Retour à la Réglages menu et ouvrez le nouveau Options de développeur menu.

Avant de modifier votre runtime, pensez à faire une sauvegarde de votre appareil Qu'est-ce qu'une sauvegarde Nandroid et comment fonctionne-t-elle exactement?Vous avez besoin de cette sauvegarde prête. Lire la suite au cas où les résultats ne seraient pas favorables (bien que ce ne soit pas un must).

De là, trouvez Sélectionnez Runtime> Use ART. Robinet D'accord pour confirmer et attendre le redémarrage de votre téléphone et les modifications requises.

Le message «Android est en cours de mise à niveau…» s'affiche lorsque les applications sont optimisées pour ART. Au démarrage d'Android, vous serez prêt à profiter des performances améliorées de l'application… en théorie.

Raisons de ne pas passer au TAR

Bien qu'utilisable, ART n'est actuellement pas activé par défaut car il est encore au stade des tests. Il peut être considéré comme un œuf de Pâques utile des développeurs d'Android pour vous montrer les gains de performances attendus dans les futures versions.

muo-android-dalvik-vs-art-choice

Que vous passiez ou non à ART est entièrement votre choix. Le temps d'exécution n'est pas encore optimisé, et bien que les estimations affirment que le temps de lancement de l'application peut être divisé par deux, il y a des inconvénients. Les applications compilées au moment de l'installation à l'aide d'AOT occupent plus d'espace de stockage, et la vitesse de lancement améliorée des applications est atténuée par une augmentation du temps d'installation.

Un autre inconvénient de ART à ce stade est le manque de support pour certaines applications. Bien que de nombreuses applications de haut niveau aient été mises à jour pour prendre en charge ART, il n'y a aucune garantie que les applications sur lesquelles vous comptez fonctionneront avec le runtime Android. Ce n'est pas nécessairement un problème à court terme non plus - les développeurs ne sont pas tenus de mettre à jour les anciennes applications à ce stade.

Enfin, notez qu'il est préférable de passer à ART sur une ROM stock. Plus ROM personnalisées Comment trouver et installer une ROM personnalisée pour votre appareil AndroidAndroid est super personnalisable, mais pour en profiter pleinement, vous devez flasher une ROM personnalisée. Voici comment procéder. Lire la suite ne fournit pas d'assistance pour le passage au runtime Android.

Analyse comparative: ART contre Dalvik

Afin d'évaluer si oui ou non le runtime Android allait vraiment faire une différence dans la vitesse de mes applications, j'ai effectué un benchmarking. Malheureusement, j'ai trouvé que toutes les améliorations étaient négligeables.

Sous référence AnTuTu:

  • Score Dalvik: 16719
  • Score ART: 17431

Résultat: l'ART est 0,95% plus rapide.

muo-android-dalvik-vs-art-benchmark

Utilisation de la référence 3D (tempête de verglas)

  • Score Dalvik: 5638
  • Score ART: 5616 (pas de son)

Résultat: Dalvik est 1% plus rapide.

Enfin, j'ai comparé avec Vellamo (Metal)

  • Score Dalvik: 539
  • Score ART: 540

Résultat: l'ART est 1% plus rapide.

J'ai également exécuté un trio d'applications, Chrome, Comics de Comixology et Doctor Who: Legacy, et j'ai trouvé la différence de vitesse à peine perceptible.

Identifier les applications qui ne fonctionnent pas dans ART

Comme indiqué ci-dessus, il existe une bonne partie des applications qui ne fonctionnent pas dans ART. Cela peut être un problème, surtout si vous avez remarqué des améliorations de performances.

Heureusement, il existe différents sites Web qui partagent des informations sur les applications qui fonctionnent dans ART, en s'appuyant sur des données externalisées.

La meilleure liste est peut-être www.androidruntime.com/list, une base de données consultable produite avec l'intention spécifique de vous aider à trouver quelles applications sont compatibles ART.

muo-android-dalvik-vs-art-undo

Si ART ne fonctionne pas pour vous, il est possible de revenir en arrière en revenant au Sélectionnez Runtime option, où vous devez choisir Utilisez Dalvik.

ART: pas tout à fait prêt à faire la différence

Le runtime Android semble certainement faire une différence, bien qu'à ce stade, il soit difficile à dire.

muo-android-dalvik-vs-art-meh2

Cependant, comme indiqué ci-dessus, ART est toujours en cours d'optimisation, donc jusqu'à ce qu'il soit déployé en tant que composant Android pleinement fonctionnel, nous ne devrions pas être découragés si la vitesse n'augmente pas autant que prévu.

Une dernière note. Si vous utilisez ART et constatez qu'une application que vous souhaitez utiliser ne fonctionne pas, ce n'est pas une bonne idée de laisser de mauvais commentaires dans le Play Store, ce que certains commutateurs ART frustrés ont fait. De toute évidence, cela n'est pas utile pour les développeurs ou autres utilisateurs qui pourraient être confus ou même découragés d'utiliser une application qui, sinon, fonctionnerait parfaitement sur leur téléphone avec le runtime Dalvik.

Vous prévoyez d'essayer le runtime Android, ou préférez-vous attendre qu'il soit largement disponible? Dites-nous ce que vous en pensez dans les commentaires.

Crédit d'image en vedette: Placeit.net
Crédit d'image: Appel téléphonique déçu via Shutterstock

Christian Cawley est rédacteur en chef adjoint pour la sécurité, Linux, le bricolage, la programmation et la technologie expliquée. Il produit également le podcast vraiment utile et possède une vaste expérience en matière de support de bureau et de logiciels. Contributeur au magazine Linux Format, Christian est un bricoleur de Raspberry Pi, un amoureux des Lego et un fan de jeux rétro.