Инструментирование собственного автономного компонента и сбор данных о времени с помощью профилировщика из командной строки
В этой статье описывается, как использовать средства профилирования командной строки 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
) флаг не нужен, так как он установлен по умолчанию.