Пошаговое руководство. Профилирование из командной строки с помощью метода инструментирования
Это пошаговое руководство описывает профилирование автономного приложения .NET Framework для сбора подробных сведений об использовании времени и подсчете вызовов с помощью метода инструментирования средств профилирования.Это руководство описывает выполнение следующих операций:
использование инструмента командной строки VSInstr для создания инструментированных двоичных файлов;
использование инструмента VSPerfCLREnv, чтобы установить переменные среды для сбора данных профилирования .NET;
использование инструмента VSPerfCmd для сбора данных профилирования;
использование инструмента VSPerfReport для создания файлов отчетов по данным профилирования.
Обязательные компоненты
Visual Studio Application Lifecycle Management
Средний уровень знания языка C#
Средний уровень опыта работы со средствами командной строки
Копия примера Пример PeopleTrax (средства профилирования).
Для работы со сведениями, полученными при профилировании, рекомендуется включить отладочные символы.Дополнительные сведения см. в разделе Практическое руководство. Справочная информация о символах Windows.
Профилирование из командной строки с помощью метода инструментирования
Инструментирование представляет собой метод профилирования, с помощью которого в особым образом построенные версии профилированных двоичных файлов внедряются функции-зонды. Эти зонды собирают временную информацию о входе и выходе функций в инструментированном модуле.Поскольку данный метод профилирования является более активным, чем выборка, он приводит к значительному увеличению нагрузки.Инструментированные двоичные файлы увеличиваются в размере по сравнению с двоичными файлами для отладки или выпуска. Кроме того, такие файлы не предназначены для развертывания.
![]() |
---|
Не отправляйте инструментированные двоичные файлы своим заказчикам.Использование инструментированных двоичных файлов влечет за собой целый ряд рисков.Такие двоичные файлы содержат сведения, позволяющие упростить задачу реконструирования приложения, а также подвергают пользователей угрозам безопасности. |
Профилирование приложения PeopleTrax с помощью метода инструментирования
Установите пример приложения PeopleTrax и выполните построение окончательной версии.
Откройте командную строку и добавьте каталог Средств профилирования в локальную переменную Path.
Измените рабочую папку на каталог, содержащий двоичные файлы PeopleTrax.
Создайте каталог для файлов отчетов.Введите следующую команду:
md Reports
Воспользуйтесь инструментом командной строки VSInstr для инструментирования двоичных файлов приложения.Последовательно выполните следующие команды в командной строке:
VSInstr PeopleTrax.exe VSInstr PeopleTrax.exe VSInstr People.dll VSInstr Person.dll VSInstr Operation.dll
Примечание. По умолчанию перед инструментированием средство VSInstr создает резервную копию исходного файла.Файл резервной копии имеет расширение ORIG.Например, исходная версия файла "MyApp.exe" будет сохранена как "MyApp.exe.orig".
Установите соответствующие переменные среды с помощью следующей команды:
VsPerfCLREnv /traceon
Чтобы запустить профилировщик, введите в командной строке следующую команду:
VsPerfCmd /start:trace /output:Reports\Report.vsp
Запустив профилировщик в режиме трассировки, запустите инструментированную версию процесса PeopleTrax.exe для сбора данных.
Открывается окно приложения PeopleTrax.
Щелкните Получить пользователей.
Выполняется заполнение таблицы данных PeopleTrax.
Щелкните Экспорт данных.
Открывается Блокнот, в котором отображается новый файл, содержащий список пользователей из приложения PeopleTrax.
Закройте Блокнот и приложение PeopleTrax.
Завершите работу профилировщика.Введите следующую команду:
VSPerfCmd /shutdown
Сбросьте соответствующие переменные среды с помощью следующей команды:
VSPerfCLREnv /off
Используйте инструмент VSPerfReport для создания отчетов в виде файлов со значениями, разделенными запятыми (.csv).Type:
VSPerfReport Reports\Report.vsp /output:Reports /summary:all
Можно анализировать созданные отчеты в редакторе электронных таблиц или использовать Visual Studio IDE для анализа данных профилирования в файле Report.vsp.Дополнительные сведения см. в разделе Анализ данных средств профилирования.
См. также
Ссылки
Основные понятия
Общие сведения о сеансе производительности средств профилирования
Использование средств профилирования из командной строки
Общие сведения о значениях выборочных данных в средствах профилирования