Outils de performances du système

Cette page décrit les outils que vous pouvez utiliser pour mesurer les mesures de performances.

Temps de démarrage

Pour profiler le timing de démarrage, utilisez la documentation Simpleperf . config.yaml pour inclure les événements que vous souhaitez rechercher. config.yaml devrait apparaître 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 temporelle prête à l'emploi, vous pouvez fournir un modèle de correction temporelle facultatif dans config.yaml . L'optimisation des temps de démarrage explique comment améliorer le temps de démarrage à l'aide de composants tels que le chargeur de démarrage, le noyau de périphérique, le réglage des E/S, l'animation de démarrage et la politique SELinux.

Heure de démarrage de l'application

Les utilisateurs s'attendent à ce que les applications soient rapides à charger et réactives. App Startup Time détaille les éléments 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 à une fréquence constante de 60 images par seconde (voir Modèles de performances Android : pourquoi 60 ips ? ), et tout cela sans perte ni retard d'images. .

Pour plus d’informations, consultez Test des 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, en utilisant procstats .
  • Instantané dans le temps, en utilisant meminfo .

Pour plus de détails, voir :

Unité centrale de traitement

Les notes ci-dessous répertorient les outils que vous pouvez utiliser pour interroger le processeur.

  • Pour profiler les applications Android et les processus natifs exécutés sur Android, utilisez la documentation Simpleperf .
  • un outil natif de profilage d'unité centrale (CPU) pour Android. Simpleperf peut profiler le 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.

    Documentation Simpleperf . Pour plus de détails, consultez la documentation Simpleperf .
  • Pour inspecter l'utilisation du processeur et l'activité des threads de votre application en temps réel tout en interagissant avec votre application, utilisez CPU Profiler . Cela présente de nombreux avantages, tels que fournir une expérience utilisateur plus rapide et plus fluide et préserver la durée de vie de la batterie de l'appareil. De plus, vous pouvez inspecter les détails des traces enregistrées de méthode, de fonction et de système.