Как измерить потребление памяти функцией С++

Можно ли и как измерить сколько внешней и внутренней памяти (имеется ввиду место на диске и в оперативной памяти) использовала функция в процессе своего исполнения? Кроссплатформенно.


Ответы (3 шт):

Автор решения: user414420

Для того чтобы посмотреть кто сколько памяти использует, в линуксе копайте /proc/. ли можно распарсить вывод утилит free и df. Для винды наверное кто-то еще посоветует. Кроссплатформенность черех #ifdef-ы

→ Ссылка
Автор решения: user414776

Для измерения потребления памяти gperftools выглядит перспективно по крайней мере на линуксе. Из документации не понятно что там с поддержкой windows.

→ Ссылка
Автор решения: Mike

Для отслеживания использования RAM - обратите внимание на кроссплатформенный (кроме windows) инструмент Valgrind.

А так же оставлю тут ссылку на другой пост с подборкой инструментов альтернатив Valgrind. В том числе кроссплатформенных.

→ Ссылка