Outils de performances système

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 :

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.

    Documentation Simpleperf. Pour en savoir plus, consultez la documentation Simpleperf.
  • 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.