Cette page décrit les outils que vous pouvez utiliser pour mesurer les métriques de performances.
Temps de démarrage
Pour profiler le temps de démarrage, utilisez la
Simpleperf
dans la documentation Google Cloud.
config.yaml
pour inclure les événements à 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. Alors que
l'outil d'analyse bootanalyze peut être directement intégré à une correction de l'heure, vous pouvez fournir une
schéma de correction de l'heure dans config.yaml
.
L'article Optimiser le temps de démarrage explique comment améliorer le 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
Règles de SELinux
Temps de démarrage de l'application
Les utilisateurs s'attendent à ce que les applications se chargent rapidement et soient réactives. Temps de démarrage de l'application décrit les mécanismes internes du processus de lancement, et explique comment profiler et optimiser les start-up des performances.
Interface utilisateur
Les tests de performance de l'interface utilisateur (UI) permettent de s'assurer que votre application répond aux exigences fonctionnelles et pour que les interactions des utilisateurs avec votre application soient fluides, avec une fréquence d'images cohérente de 60 images par seconde (voir Sur Android Schémas de performances: pourquoi 60 images par seconde ?), et tout cela sans diminuer ni retarder les images.
Pour en savoir plus, consultez la section Test UI Performance (Performances de l'UI) et JankTest.
Mémoire
Vous pouvez inspecter l'utilisation de la mémoire d'une application de deux manières:
- Au fil du temps, avec
procstats
. - Prendre un instantané dans le temps à l'aide de
meminfo
Pour plus d'informations, reportez-vous aux rubriques suivantes :
- Pour mesurer l'utilisation de la mémoire, consultez Afficher Allocations de mémoire.
- Pour utiliser l'IDE Android Studio afin d'inspecter la mémoire, Android Studio fournit une mémoire basée sur une IUG outil d'utilisation. Pour en savoir plus, consultez Afficher le tas de mémoire Java et Allocations de mémoire avec le Profileur de mémoire.
- Pour effectuer l'instrumentation et le traçage des performances sur la plate-forme Linux, Android et Chrome et 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, utilisez Simpleperf dans la documentation Google Cloud. un outil de profilage natif du processeur (CPU) pour Android. Simpleperf peut profiler Java et Code C++ sur Android. L'exécutable Simpleperf peut s'exécuter sur les versions d'Android ultérieures à L et Python scripts peuvent être utilisés sur les versions d'Android ultérieures à la version N.
- Pour inspecter l'utilisation du processeur et l'activité des threads de votre application en temps réel tout en interagissant avec utilisez le Profileur de processeur. Cette approche présente de nombreux avantages. Par exemple, elle offre une expérience utilisateur plus rapide et plus fluide, l'autonomie de la batterie de l'appareil. De plus, vous pouvez inspecter les détails des méthodes, fonctions et les traces système.
Simpleperf dans la documentation Google Cloud. Pour en savoir plus, consultez les Simpleperf dans la documentation Google Cloud.