Cette page décrit les outils que vous pouvez utiliser pour mesurer les métriques de performances.
Temps de démarrage
Pour profiler le délai de démarrage, consultez la documentation Simpleperf.
fichier config.yaml
pour inclure les événements que vous souhaitez rechercher. config.yaml
doit se présenter comme suit:
stop_event: <logcat log message which will terminate log collection after reboot> events: event1_name: <pattern that matches log message> event2_ ...
Sur certains appareils, le démarrage de l'horloge peut afficher une heure incorrecte pendant les premières secondes. Bien que l'outil bootanalyze puisse prendre en charge une correction de l'heure prête à l'emploi, vous pouvez fournir un modèle de correction de l'heure facultatif dans config.yaml
.
Optimiser les temps de démarrage explique comment améliorer le temps de démarrage à l'aide de composants tels que le bootloader, le noyau de l'appareil, le réglage des E/S, l'animation de démarrage et la stratégie SELinux.
Temps de démarrage de l'application
Les utilisateurs s'attendent à ce que les applications se chargent rapidement et soient réactives. Délai de démarrage de l'application décrit les mécanismes internes du processus de lancement et explique comment profiler et optimiser les performances de démarrage.
Interface utilisateur
Les tests de performances de l'interface utilisateur (UI) garantissent que votre application répond aux exigences fonctionnelles et que les interactions des utilisateurs avec votre application sont fluides, s'exécutent à 60 images par seconde de manière cohérente (voir Android Performance Patterns: Why 60fps? (Modèles de performances Android : pourquoi 60 FPS ?)) et, surtout, sans perte ni retard d'affichage des images.
Pour en savoir plus, consultez Tester les performances de l'interface utilisateur et JankTest.
Mémoire
Vous pouvez inspecter l'utilisation de la mémoire de l'application de deux manières:
- Au fil du temps, à l'aide de
procstats
. - Instantané temporel, à l'aide de
meminfo
.
Pour plus d'informations, reportez-vous aux rubriques suivantes :
- Pour mesurer l'utilisation de la mémoire, consultez Afficher les allocations de mémoire.
- Pour utiliser l'IDE Android Studio afin d'inspecter la mémoire, Android Studio fournit un outil d'utilisation de la mémoire basé sur une IUG. Pour en savoir plus, consultez Afficher le tas de mémoire Java et les allocations de mémoire avec le Profileur de mémoire.
- Pour effectuer l'instrumentation et le traçage des performances sur les plates-formes Linux, Android et Chrome, ainsi que dans les applications d'espace utilisateur, utilisez Perfetto Open Source.
Processeur
Vous pouvez utiliser les outils suivants pour interroger le processeur.
- Pour profiler les applications Android et les processus natifs exécutés sur Android, consultez la documentation Simpleperf. un outil de profilage de processeur (CPU) natif pour Android. Simpleperf peut profiler du code Java et C++ sur Android. L'exécutable Simpleperf peut s'exécuter sur les versions Android ultérieures à L, et les scripts Python peuvent être utilisés sur les versions Android ultérieures à N.
- Pour inspecter en temps réel l'utilisation du processeur et l'activité des threads de votre application lorsque vous interagissez avec celle-ci, utilisez le Profileur de processeur. Cela présente de nombreux avantages, tels que la possibilité de fournir une expérience utilisateur plus rapide et plus fluide et de préserver l'autonomie de la batterie de l'appareil. En outre, vous pouvez inspecter les détails des traces de méthode, de fonction et de système enregistrées.
Documentation Simpleperf. Pour en savoir plus, consultez la documentation Simpleperf.