2016-04-20 3 views
-1

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

+0

Как потребление памяти функции определяется? – rozina

+0

какая ОС вы используете? – fghj

+0

Приятный профилировщик даст вам хороший обзор того, какие функции занимают процессорное время и выделяют память. –

ответ

2

Вы можете использовать инструмент valgrind massif.

Massif - это профилировщик кучи. Я считаю, что это именно то, что вам нужно!

Просто начните с:

valgrind --tool=massif <your prog> 
ms_print massif.out.<your pid> 

Подробный пример и помощь можно найти здесь: http://valgrind.org/docs/manual/ms-manual.html#ms-manual.anexample

1

Если вы используете Linux, то Valgrind - это инструмент для этого.

Смежные вопросы