VS2010 - Как посмотреть использование памяти программой? - PullRequest
0 голосов
/ 23 мая 2011

Я занимаюсь разработкой программы на C ++.

У меня есть класс базы данных, и я хочу знать, сколько места занимает память.

Думаю, это будет довольно сложноанализировать сам объект во время выполнения (указатели и тому подобное).
Но если я смогу проверить размер использования памяти до создания объекта и после него, это даст мне хорошую оценку общего размера объекта базы данных.

Теперь, кроме диспетчера задач ....
Есть ли какое-либо окно или надстройка для Visual Studio 2010, которая позволит мне увидеть подробное представление об использовании памяти моим приложением?

А еслинет ничего для неуправляемого кода, есть ли что-то подобное для управляемого кода .Net?

Спасибо

Ответы [ 3 ]

1 голос
/ 23 мая 2011

Вы можете создать дамп памяти до и после создания объекта, используя UMDH tool . UMDH также может показать разницу между двумя дампами памяти.

1 голос
/ 23 мая 2011

Для профессионального развития я рекомендую AutomatedQA's AQTime .Это полнофункциональный набор профилировщиков для большинства распространенных компиляторов Windows, включая несколько компиляторов C ++ и .NET.И он интегрируется с Visual Studio и другими IDE.Я не смог бы жить без профилировщиков производительности и распределения.

Запустите профилировщик распределения, и вы сможете увидеть не только использование оперативной памяти, но также размер и количество любого объекта.

0 голосов
/ 23 мая 2011

Используйте Sysinternals Process Explorer , щелкните правой кнопкой мыши программу в списке процессов и просмотрите свойства.Это дает вам немного больше деталей, чем стандартный диспетчер задач.

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