Как я могу использовать valgrind для профиля памяти - PullRequest
7 голосов
/ 19 марта 2010

Подскажите, пожалуйста, как я могу использовать valgrind для профиля памяти? Статья, которую я нашел в Google, рассказывает о том, как использовать valgrind для утечки памяти. Меня интересует, как использовать это для профилирования памяти (т. Е. Сколько памяти используется какими классами)?

Спасибо.

1 Ответ

10 голосов
/ 19 марта 2010

Вы можете использовать инструмент Valgrind Massif , чтобы получить профиль кучи. Этот код все еще помечен как «экспериментальный», и он поставляется не со всеми версиями valgrind. Возможно, вам придется скачать и собрать из источника.

Также обратите внимание, что профиль кучи организован сайтом размещения, что более детально, чем классы. Если вам нужна информация, упорядоченная по классам, вам придется прочитать документацию для разработчиков и получить машиночитаемый формат, а затем выяснить, какие сайты размещения соответствуют каким классам - возможно, при поддержке вашего компилятора.

Однако даже без поддержки классов профиль Massif может быть полезен.

...