Les performances d'une application sont médiocres si elle répond lentement, si elle affiche des animations saccadées se fige ou consomme trop d'énergie. La résolution des problèmes de performances implique Profiler votre application ou identifier les domaines dans lesquels votre application est inefficace Utilisation de ressources telles que le CPU, la mémoire, la carte graphique, le réseau ou l'appareil de la batterie. Cet article décrit les outils et techniques Android Studio à utiliser pour résoudre les problèmes de performances courants.
Apprendre à exécuter des profileurs autonomes sans exécuter l'intégralité d'Android IDE Studio (Windows ou Linux uniquement), consultez l'article Exécutez le profileur autonome.
Conditions requises
Pour profiler votre application, nous vous recommandons de disposer des éléments suivants :
Une application avec une variante de compilation ayant le fichier manifeste
profileable
est activée, également appelée application profilable. Par défaut, les applications cette configuration définie sur "true". Pour vérifier ou modifier cette configuration, ouvrez le fichier manifeste ouAndroidManifest.xml
de votre application, puis recherchez la configuration du fichier manifesteprofileable
dans la section<application>
:<profileable android:shell="true" />
Un appareil de test virtuel ou physique exécutant le niveau d'API 29 ou supérieur, et possédant Google Play.
Plug-in Android Gradle 7.3 ou version ultérieure.
Applications profilables ou applications débogables
Une application profilable vous permet d'effectuer les tâches de profilage les plus courantes, mais vous devez utiliser un l'application debuggable si vous devez enregistrer du code Java/Kotlin ; ou capturez une empreinte de la mémoire. Un processus d'application débogable et un appareil en cours d'exécution Le niveau d'API 26 ou supérieur vous permet également d'afficher la chronologie Interaction, qui montre les interactions des utilisateurs et les événements de cycle de vie de l'application, dans les vues de tâches qui le fournissent.
Une application débogable est basée sur la variante de compilation debug
de votre application et vous permet
Utiliser des outils de développement tels que le débogueur mais il s'agit
avec des coûts de performances. Une application profilable est basée sur le build release
de votre application et active un sous-ensemble de tâches de profilage courantes
sur les performances de la version de débogage.
Créer et exécuter une application profilable
Pour créer et exécuter une application profilable dans Android Studio, procédez comme suit:
- Créez une configuration d'exécution/de débogage si vous vous n'en avez pas encore.
- Sélectionnez votre variante de compilation (Build > Select Build Variant [Compilation > Sélectionner une variante de compilation]).
- Cliquez sur Autres actions > Profil "app" avec de faibles frais généraux ou Profil "app" avec des données complètes ("app" est le nom de la configuration d'exécution, il peut donc être différent pour vous). Pour choisir l'une des deux options, consultez la section Conditions requises. L'application s'ouvre sur votre appareil de test et le volet Profiler s'ouvre dans Android. dans Google Marketing Platform Studio.
Si ces instructions ne vous permettent pas de résoudre votre problème, consultez la section Créer et exécuter une application profilable manuellement.
Démarrer le profilage
Pour démarrer une tâche de profilage, procédez comme suit:
Sélectionnez un processus dans la liste de l'onglet Home (Accueil) de Profiler. volet. Dans la plupart des cas, vous devez sélectionner le processus supérieur qui représente votre application.
Sélectionnez une tâche de profilage dans la section Tasks (Tâches). Pour en savoir plus sur les tâches, consultez les autres pages de cette section. Toutes les tâches de profilage ne sont pas disponibles pour tous les processus. Si vous ne savez pas par où commencer, obtenez une estimation globale de performances par inspecter votre application en direct.
Dans la liste déroulante Start profiler task from (Démarrer la tâche du profileur à partir de), indiquez si vous souhaitez démarrer la du profileur au démarrage ou de l'associer au processus pendant son exécution. Si vous utilisez essayer d'améliorer le temps de démarrage de votre application ou capturer un processus en cours au démarrage de l'application, vous devez inclure le démarrage ; Sinon, vous pouvez commencer à l'état actuel de votre application.
Cliquez sur Démarrer la tâche du profileur. La tâche commence dans son propre onglet.
Interagissez avec votre application pour déclencher des activités.
Arrêtez l'enregistrement (le cas échéant), attendez qu'il soit analysé, puis consultez les résultats.
Comparer, exporter et importer des traces
Lorsque vous arrêtez une tâche de profilage, elle est automatiquement enregistrée dans le dossier Enregistrements du volet Profiler. Vous pouvez utiliser ces enregistrements enregistrés pour comparer l'utilisation des ressources dans différents scénarios. Les enregistrements sont enregistré pendant la durée de la session Android Studio en cours ; si vous souhaitez les conserver plus longtemps, cliquez sur Exporter l'enregistrement pour les exporter. Tous les types de traces ne peuvent pas être exportés.
Pour importer une trace, par exemple à partir d'une exécution précédente d'Android Studio, cliquez sur Importer l'enregistrement dans l'onglet Past Recordings (Enregistrements précédents), puis sélectionnez votre fichier de suivi. Vous pouvez également importer en le faisant glisser dans la fenêtre de l'éditeur Android Studio.
Modifier la configuration de l'enregistrement
Pour modifier la configuration d'enregistrement des tâches du profileur, cliquez sur les paramètres du profileur Vous pouvez activer ou désactiver deux paramètres principaux:
- Pour les tâches impliquant un échantillonnage, l'intervalle d'échantillon représente la durée entre chaque échantillon. Plus l'intervalle est court, plus vous atteindrez rapidement la limite de taille du fichier d'enregistrement de vos données.
- La taille maximale du fichier correspond à la quantité de données pouvant être écrite. l'appareil connecté. Lorsque vous arrêtez l'enregistrement, Android Studio analyse ces données et l'affiche dans la fenêtre du profileur. Si vous augmentez la limite et enregistrez une grande quantité de données, Android Studio met beaucoup plus de temps à analyser le fichier et peut cesser de répondre.