Измерение использования ЦП / ОЗУ программы - PullRequest
2 голосов
/ 17 ноября 2009

Кто-нибудь может предложить способ (кроме использования диспетчера задач) отслеживать и регистрировать использование программой ЦП и ОЗУ для профилирования ее производительности?

Я работаю под Windows.

Что-то общее было бы полезно. Более конкретное решение запроса будет включать Visual Studio. Я пробовал Performance Wizard, но, похоже, он не дает мне нужную информацию. Спасибо

Ответы [ 6 ]

5 голосов
/ 17 ноября 2009

Process Explorer может быть полезным.

3 голосов
/ 17 ноября 2009

Вы можете использовать утилиту perfmon для сбора различных счетчиков

1 голос
/ 17 ноября 2009

Microsoft Platform SDK включает Windows Performance Toolkit , который отслеживает использование ЦП, диска и памяти с течением времени (наряду с ton другими функциями). Это очень удобно для отслеживания всплесков использования ЦП / памяти, а также для отслеживания проблем, например, почему ваш ноутбук не спит.

1 голос
/ 17 ноября 2009

Ну, есть опубликованные API для такого рода вещей. Возможно, вы захотите взглянуть на WMI и Win32_Process класс.

Если вы ищете программу командной строки, которая получает эти вещи для вас, есть список задач и wmic . Вы можете проанализировать их вывод, если вы так склонны.

0 голосов
/ 18 ноября 2009

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

Для измерения можно использовать профилировщики или просто таймеры для выполнения работы.

Для поиска проблем с производительностью Я использую совершенно другой подход .

0 голосов
/ 17 ноября 2009

Как насчет Intel VTune ?

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