Comment parsingr la mémoire en utilisant Android Studio

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:

    1. Tout d’abord, vous avez installé MAT ( téléchargement ) ou utilisé:

      armser le fût installer memoryanalyzer

    2. Dans Android Studio, ouvrez Android Device Monitor ou DDMS.

    3. Sélectionnez votre processus “com.example.etc ..”

    4. Cliquez sur Mettre à jour le tas au-dessus de la liste des processus.

    5. Dans le panneau de droite, sélectionnez l’onglet Heap.

    6. Cliquez sur Cause GC.

    7. Cliquez sur Dump HPROF file au-dessus de la liste de processus.

    8. 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.

    9. 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.

    1. Et prêt et MAT peut ouvrir et ouvrir le fichier converti (heap-convert.hprof).

    Il existe une autre façon de voir les allocations:

    Démarrer et arrêter le suivi des allocations

    Voir le résultat

    Moniteur Android -> Moniteurs (à côté de logcat) -> Mémoire -> dump java heap

    entrer la description de l'image ici

    Je suis d’accord avec la réponse ci-dessus sauf les étapes ci-dessous

    1. Cliquez sur Mettre à jour le tas au-dessus de la liste des processus.

    2. Dans le panneau de droite, sélectionnez l’onglet Heap.

    3. 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,

    1. Aller aux outils
    2. Puis à Android
    3. enfin à Android Device Monitor
    1. 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

    2. Dans Android Studio, exécutez votre application

    3. Dans le panneau inférieur, sélectionnez 6:Android , puis sélectionnez Memory Monitor

    4. Cliquez sur Dump Java Heap

    5. Basculez vers l’onglet Captures (dans le panneau de gauche), vous pouvez trouver le fichier .hprof dans le dossier Heap Snapshot

    6. 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

    7. 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