2010-03-18 14 views
7

¿Puede decirme cómo puedo usar valgrind para el perfil de memoria? El artículo que encontré en google habla sobre cómo usar valgrind para la pérdida de memoria. Estoy interesado en cómo usar eso para la creación de perfiles de memoria (es decir, ¿cuánta memoria utilizan las clases)?¿Cómo puedo usar valgrind para el perfil de memoria

Gracias.

Respuesta

10

Puede usar la herramienta Massif de valgrind para obtener un perfil de montón. Este código todavía se etiqueta como "experimental" y no se envía con todas las versiones de valgrind. Es posible que deba descargar y compilar desde la fuente.

También tenga en cuenta que el perfil de montón está organizado por sitio de asignación, que es una granularidad más fina que las clases. Si necesita información organizada por clase, tendrá que leer la documentación del desarrollador y obtener el formato legible por máquina, luego averiguar qué sitios de asignación van con qué clases, tal vez con el apoyo de su compilador.

Incluso sin soporte para clases, sin embargo, el perfil de Massif puede ser útil.

+2

+1. Massif es bastante estable, aunque pasará un tiempo antes de que ese estado cambie oficialmente. No he oído que explotara, que impregnara peces dorados o (jadeo) informando incorrectamente durante mucho tiempo en las listas de correo valgrind. –

+2

+1 Si quieres buena IU para visualizar los resultados, prueba http://kde-apps.org/content/show.php?content=122409 –

Cuestiones relacionadas