Как измерить потребление памяти функцией С++
Можно ли и как измерить сколько внешней и внутренней памяти (имеется ввиду место на диске и в оперативной памяти) использовала функция в процессе своего исполнения? Кроссплатформенно.
Ответы (3 шт):
Для того чтобы посмотреть кто сколько памяти использует, в линуксе копайте /proc/. ли можно распарсить вывод утилит free и df. Для винды наверное кто-то еще посоветует. Кроссплатформенность черех #ifdef-ы
Для измерения потребления памяти gperftools выглядит перспективно по крайней мере на линуксе. Из документации не понятно что там с поддержкой windows.
Для отслеживания использования RAM - обратите внимание на кроссплатформенный (кроме windows) инструмент Valgrind.
А так же оставлю тут ссылку на другой пост с подборкой инструментов альтернатив Valgrind. В том числе кроссплатформенных.