Счетчик
Параметр Counter обеспечивает сбор данных, предоставляемых (аппаратными) счетчиками производительности процессора.
При использовании для профилирования метода выборки параметр Counter задает аппаратный счетчик производительности и число событий счетчика производительности, которые используются в качестве интервала выборки.При использовании выборки можно задать только один счетчик производительности.
При использовании для профилирования метода инструментирования число событий счетчика производительности, которые происходят на интервале между предыдущим и текущим событиями сбора данных, указывается в отчетах профилирования в отдельных полях.При использовании инструментирования можно задать несколько параметров Counter.
У каждого типа процессора есть свой собственный набор аппаратных счетчиков производительности.Профилировщик определяет набор стандартных счетчиков производительности, которые используются в большинстве процессоров.Чтобы составить список универсальных счетчиков и счетчиков, характерных для процессора, воспользуйтесь командой VSPerfCmd QueryCounters.
VSPerfCmd.exe {/Launch:AppName | /Attach PID} /Counter:Name[,Reload[,FriendlyName]][Options]
VSPerfCmd.exe /Start:Method /Counter:Name[,Reload[,FriendlyName]][/Counter:Name[,Reload[,FriendlyName]]][Options]
Параметры
Name
Имя счетчика.Воспользуйтесь параметром VSPerfCmd.exe /QueryCounters, чтобы составить список имен доступных счетчиков производительности на компьютере.Reload
Количество событий счетчика производительности на интервале выборки.Не используйте с методом инструментирования.FriendlyName
(Необязательно.) Строка, используемая вместо параметра Name в заголовках столбцов в представлениях и отчетах профилирования.
Обязательные параметры
Параметр Counter можно использовать только с одним из следующих параметров.
Start: Trace
Инициализирует профилировщик для использования метода инструментирования.Launch: AppName
Запускает заданное приложение и профилировщик.Профилировщик следует инициализировать для использования метода выборки.Attach: PID
Запускает профилировщик и присоединяет его к процессу, который задается с помощью идентификатора процесса.Профилировщик следует инициализировать для использования метода выборки.
Пример
В примере с методом выборки указано, как выполнять выборку приложения через каждый 1000 тактов универсального счетчика профилировщика NonHaltedCycles.
В примере с методом инструментирования показано, как инициализировать профилировщик для сбора событий счетчика L2InstructionFetches.Имя счетчика L2InstructionFetches является характерным для используемого процессора.
; Sample Method Example
VSPerfCmd.exe /Start:Sample /Output:TestApp.exe.vsp
VSPerfCmd.exe /Launch:TestApp.exe /Counter:NonHaltedCycles,1000,"Non-Halted Cycles"
;INSTRUMENTATION METHOD EXAMPLE
VSPerfCmd.exe /Start:Trace /Output:TestApp.exe.vsp /Counter:L2InstructionFetches,,"L2 Cache Instruction Fetches"
См. также
Ссылки
Основные понятия
Профилирование автономных приложений из командной строки