2010-03-18 8 views
7

Pouvez-vous me dire comment utiliser valgrind pour le profil mémoire? L'article que j'ai trouvé sur google parle de l'utilisation de valgrind pour les fuites de mémoire. Je suis intéressé par la façon d'utiliser cela pour le profilage de la mémoire (c'est-à-dire combien de mémoire est utilisée par quelles classes)?Comment utiliser valgrind pour le profil mémoire

Merci.

Répondre

10

Vous pouvez utiliser l'outil Massif de valgrind pour obtenir un profil de tas. Ce code est toujours étiqueté "experimental", et il n'est pas livré avec toutes les versions de valgrind. Vous devrez peut-être télécharger et créer à partir de la source.

Notez également que le profil de segment de mémoire est organisé par site d'allocation, qui est une granularité plus fine que les classes. Si vous avez besoin d'informations classées par classe, vous devrez lire la documentation du développeur et obtenir le format lisible par machine, puis déterminer quels sites d'allocation vont avec quelles classes - peut-être avec le support de votre compilateur.

Même sans support pour les classes, cependant, le profil Massif peut être utile.

+2

+1. Le Massif est farablement stable, mais il faudra un certain temps avant que ce statut ne soit officiellement modifié. Je n'ai pas entendu parler de ça explosant, imprégnant le poisson rouge ou (gasp) reportant incorrectement depuis longtemps sur les listes de diffusion valgrind. –

+2

+1 Si vous voulez que l'interface utilisateur affiche les résultats, essayez http://kde-apps.org/content/show.php?content=122409 –

Questions connexes