Как получить объем используемой памяти при выполнении приложения - PullRequest
4 голосов
/ 05 февраля 2011

Я просмотрел документацию по GDB, но не нашел ничего, что работает или показывает то, что мне нужно: максимальный объем памяти, используемый моим приложением.

Я использую MinGW-w64 (GCC для Windows), если это актуально.Я хотел бы что-то программно, а не «смотреть в диспетчере задач».Кроме того: мое приложение выполняется за один раз, оно нигде не останавливается и не останавливается, и я бы хотел сохранить его таким.

Спасибо!

Ответы [ 3 ]

1 голос
/ 05 февраля 2011

Вы можете обернуть malloc / free или new / delete: Как к профилю-памяти использования в своем-с-программы

Тем самым вы можете в любое время проверить, сколько памяти (кучи) вы используете.

0 голосов
/ 05 февраля 2011

Стандарт не определяет ничего более глубокого, чем malloc() и free(), что оставляет библиотекам C возможность свободно использовать их в своих целевых средах.В результате такой отладчик, как GDB, который не привязан к конкретной среде, не будет иметь представления о распределении памяти.

0 голосов
/ 05 февраля 2011

Windows предоставляет функции для возврата объема используемой памяти.

http://msdn.microsoft.com/en-us/library/aa366589(v=VS.85).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...