2015-10-06 2 views
1

Я хочу создать тестовый клиент, который оценивает как пространственную, так и временную сложность реализации алгоритма (в основном то, что делает autograder в Algorithms I курсах Coursera), но для программ на C++. Для этого мне нужно запросить кучу, сколько памяти она выделила. Каков хороший способ сделать это? Или, может быть, библиотека заменителей-распределителей, которая поддерживает это эффективно?Как измерить общее количество байтов кучи, используемых в Unix?

+0

Какую реализацию распределителя памяти вы используете? –

+0

@KarolyHorvath Просто стандартный clang libC++, но я открыт для любых параметров. –

+0

Вам нужно иметь возможность запрашивать использование памяти из вашей программы или было бы достаточно использовать внешний инструмент для измерения использования кучи данной программы (например, массива Valgrind)? –

ответ

0

gperftools имеет межплатформенный API для запроса в настоящее время счетчика байтов, среди прочего, в его malloc_extension.h, части своего распределителя tcmalloc. Это должно работать для меня, но я приветствую другие ответы.

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