Я хочу создать тестовый клиент, который оценивает как пространственную, так и временную сложность реализации алгоритма (в основном то, что делает autograder в Algorithms I курсах Coursera), но для программ на C++. Для этого мне нужно запросить кучу, сколько памяти она выделила. Каков хороший способ сделать это? Или, может быть, библиотека заменителей-распределителей, которая поддерживает это эффективно?Как измерить общее количество байтов кучи, используемых в Unix?
1
A
ответ
0
gperftools
имеет межплатформенный API для запроса в настоящее время счетчика байтов, среди прочего, в его malloc_extension.h, части своего распределителя tcmalloc
. Это должно работать для меня, но я приветствую другие ответы.
Смежные вопросы
- 1. Python - получить общее количество байтов, используемых файлами
- 2. Количество байтов, используемых HttpRuntime.Cache?
- 3. Как получить общее количество используемых операторов?
- 4. Как найти количество байтов, используемых указателем?
- 5. Общее количество соединений в sql, используемых приложением
- 6. Как отобразить общее количество файлов, используемых в папке
- 7. Определить общее количество байтов, прочитанных процессом
- 8. Есть ли способ получить очень точную информацию (количество используемых байтов, количество инструкций CPU) о процессе в Unix?
- 9. C (UNIX), Объединение файлов (количество байтов)
- 10. Как узнать общее количество байтов, хранящихся в ByteBuffer?
- 11. Общее количество срезов, используемых моей конструкцией из отчета об использовании
- 12. Добавить общее количество geom_point, используемых для обозначения или оси
- 13. Как измерить общее время, проведенное в функции?
- 14. Как изменить количество ядер, используемых в коде?
- 15. Общее количество использованных контейнеров
- 16. Как рассчитать общее количество и общее количество в localStorage?
- 17. Определение количества байтов, используемых переменной
- 18. Как определить количество используемых пальцев?
- 19. Как измерить количество мегабайтных данных?
- 20. Как измерить количество выполненных операций
- 21. Полученные байты и общее количество байтов изображений через Javascript/jQuery
- 22. Как измерить количество просмотров объявления?
- 23. Общее количество полученных байтов аудиовизуальной информации во время записи
- 24. Как получить количество байтов?
- 25. Общее количество в C#
- 26. получить количество используемых каналов
- 27. Как получить общее количество фреймов стека, используемых в рекурсии в Python?
- 28. Как измерить количество операций, выполняемых в java
- 29. Как подсчитать общее количество пикселов добавленного значения, используемых в изображении (мягкое изображение)?
- 30. Как измерить производительность сети (как измерить сетевой протокол)
Какую реализацию распределителя памяти вы используете? –
@KarolyHorvath Просто стандартный clang libC++, но я открыт для любых параметров. –
Вам нужно иметь возможность запрашивать использование памяти из вашей программы или было бы достаточно использовать внешний инструмент для измерения использования кучи данной программы (например, массива Valgrind)? –