Можно ли использовать диспетчер задач для обнаружения огромных утечек памяти? У меня есть небольшая программа синтаксического анализа текста, которая показывает, что при запуске я использую около 640 КБ памяти. Когда я анализирую файл и индексирую его, использование памяти увеличивается в зависимости от размера файла. Затем, когда я «очищаю» индекс, мое использование памяти падает примерно до 1400K. После этого я могу добавить столько файлов, сколько захочу, и когда я очищаю индекс, использование памяти падает до этого уровня 1400k + или - ~ 5%.
Это после того, как я внес изменения в свою программу. Перед изменением использование памяти продолжало бы увеличиваться каждый раз, когда я индексировал некоторые файлы, а затем очищал. Поэтому после многих очисток использование памяти моей программой росло и росло.
Я понимаю, что это, вероятно, "хакерский" способ для профилирования моего приложения, но я студент, и все, что я смог найти, - это коммерческие инструменты профилирования, которые недоступны. Я также читал о valgrind, который является только Linux, и я работаю на Windows. Является ли использование диспетчера задач точным или я ошибаюсь?