Récemment, basculez vers le studio Android depuis éclipse. Comment vérifier le tas de l’application et l’allocation de mémoire dans le studio Android? Dans Eclipse, nous avons MAT dans le studio pour vérifier le vidage du tas, le fichier hprof?
Je vais l’expliquer facilement avec des étapes:
Tout d’abord, vous avez installé MAT ( téléchargement ) ou utilisé:
armser le fût installer memoryanalyzer
Dans Android Studio, ouvrez Android Device Monitor ou DDMS.
Sélectionnez votre processus “com.example.etc ..”
Cliquez sur Mettre à jour le tas au-dessus de la liste des processus.
Dans le panneau de droite, sélectionnez l’onglet Heap.
Cliquez sur Cause GC.
Cliquez sur Dump HPROF file au-dessus de la liste de processus.
Lorsque nous avons téléchargé le fichier HPROF, nous devons ouvrir le terminal et exécuter cette commande pour générer le fichier afin de l’ouvrir avec MAT.
Ouvrir le terminal et exécuter cette commande
./hprof-conv chemin / fichier.hprof exitPath / heap-convert.hprof
La commande “hprof-conv” se trouve dans le dossier platform-tools du sdk.
Il existe une autre façon de voir les allocations:
Moniteur Android -> Moniteurs (à côté de logcat) -> Mémoire -> dump java heap
Je suis d’accord avec la réponse ci-dessus sauf les étapes ci-dessous
Cliquez sur Mettre à jour le tas au-dessus de la liste des processus.
Dans le panneau de droite, sélectionnez l’onglet Heap.
Cliquez sur Cause GC.
Ils ne sont pas nécessaires. Sélectionnez simplement votre application / processus dans DDMS, et cliquez pour vider l’option de profil HPROF. Après cela, suivez les étapes exactement comme ci-dessus.
On peut également faire ce qui suit pour obtenir plus d’options,
Installez d’abord MAT , afin de l’utiliser dans Android Studio, vous devez choisir des Stand-alone Eclipse RCP Applications
à installer, qui peuvent être utilisées comme un outil indépendant
Dans Android Studio, exécutez votre application
Dans le panneau inférieur, sélectionnez 6:Android
, puis sélectionnez Memory Monitor
Cliquez sur Dump Java Heap
Basculez vers l’onglet Captures (dans le panneau de gauche), vous pouvez trouver le fichier .hprof
dans le dossier Heap Snapshot
Pour ouvrir le fichier .hprof
dans MAT, vous devez convertir le format: cliquez avec le bouton gauche sur le fichier .hprof
, puis choisissez Export to standard .hprof
Ouvrez MAT, puis ouvrez le fichier .hprof
que vous avez converti le format
Je suis passé d’Eclipse à Android Studio, mais j’utilise toujours MAT dans Eclipse, avec le plugin DDMS. C’est tellement plus facile
Notez que dans la dernière version d’Android Studio (1.3 et version ultérieure), la capture heap (Android hprof) a été déplacée dans le sous-onglet Memory Monitor sous l’onglet Android (comme la première image dans la réponse de cVoronin).
Lorsque la capture est terminée, elle sera automatiquement enregistrée dans le répertoire “captures” de votre projet (vous pouvez renommer le fichier après le fait si vous le souhaitez). Le fichier hprof sera automatiquement ouvert dans le nouveau visualiseur hprof en 1.3+.
Bien sûr, vous avez toujours la possibilité de le convertir au format hprof standard et de l’afficher dans MAT. Il suffit de cliquer avec le bouton droit sur le fichier dans le navigateur Captures (sous le navigateur de projet) et sélectionnez-y la conversion. Et comme d’habitude, vous perdriez certaines informations spécifiques à Android en n’utilisant pas le nouveau visualiseur, car hprof standard ne les prend pas en charge.
Je sais que c’est une question assez ancienne, mais Android Studio 3 a maintenant un profileur intégré.
Voir la documentation ici: Android Profiler dans Android Studio 3.0