Инструментирование собственного автономного компонента и сбор данных о времени с помощью профилировщика из командной строки

В этой статье описывается, как использовать средства профилирования командной строки Visual Studio для инструментирования собственного компонента, например C++ .exe или .DLL-файл для сбора подробных данных о времени.

Чтобы собрать подробные данные о времени из собственного компонента с помощью метода инструментирования, используйте средство VSInstr.exe для создания инструментированной версии компонента. Затем запустите профилировщик так же, как и другие сценарии командной строки с помощью конфигурации агента PerfInstrumentation.json. При выполнении инструментированного компонента данные времени автоматически собираются в файл diagsession .

Путь к средствам профилирования — Microsoft Visual Studio\version\Enterprise\Team Tools\DiagnosticsHub\Collector.

Примечание.

Чтобы использовать средства командной строки профилировщика, необходимо использовать командную строку разработчика Visual Studio или добавить путь к переменной среды PATH в окне командной строки.

Инструментирование с помощью VSInstr

Инструментирование собственного компонента, например C++ .exe или .Запуск dll-файла :

VSInstr /d:new ModuleToProfile.dll

При необходимости можно передать /EXCLUDESMALLFUNCS , чтобы исключить небольшие функции из инструментирования, уменьшая затраты на инструмент и предоставляя более точные результаты.

Примечание.

Начиная с Visual Studio 17.11 ( предварительная версия 3 /d:new ) флаг не нужен, так как он установлен по умолчанию.