Пошаговое руководство. Профилирование из командной строки с помощью метода инструментирования
Обновлен: Ноябрь 2007
В этом пошаговом руководстве демонстрируется профилирование приложения с помощью средств командной строки и инструментирования для выявления проблем производительности.
В этом пошаговом руководстве описаны шаги по профилированию управляемого приложения и использованию инструментирования для изолирования и обнаружения проблем производительности в приложении. Для этого выполняются следующие задачи.
Профилирование приложения с помощью метода инструментирования.
Анализ результатов профилирования с инструментированием для выявления и исправления проблем производительности.
Обязательные компоненты
Visual Studio Team System
Средний уровень знания языка C#
Средний уровень опыта работы со средствами командной строки
Копия примера Пример PeopleTrax (средства профилирования).
Для работы со сведениями, полученными при профилировании, рекомендуется включить отладочные символы.
Профилирование из командной строки с помощью метода инструментирования
Инструментирование представляет собой метод профилирования, с помощью которого в особым образом построенные версии профилированных двоичных файлов внедряются функции-зонды. Эти зонды собирают временную информацию о входе и выходе функций в инструментированном модуле. Поскольку данный метод профилирования является более активным, чем выборка, он приводит к значительному увеличению нагрузки. Инструментированные двоичные файлы увеличиваются в размере по сравнению с двоичными файлами для отладки или выпуска. Кроме того, такие файлы не предназначены для развертывания.
Примечание. |
---|
Не отправляйте инструментированные двоичные файлы своим заказчикам. Использование инструментированных двоичных файлов влечет за собой целый ряд рисков. Такие двоичные файлы содержат сведения, позволяющие упростить задачу реконструирования приложения, а также подвергают пользователей угрозам безопасности. |
Профилирование приложения с помощью метода инструментирования
Откройте окно командной строки и перейдите в каталог, в котором находятся средства командной строки для выборки. По умолчанию это каталог <диск:>\Program Files\Microsoft Visual Studio 9\Team Tools\Performance Tools\.
Чтобы выполнить профилирование управляемого приложения, установите соответствующие переменные среды с помощью следующей команды: VsPerfCLREnv /traceon
Чтобы выполнить инструментирование профилируемого приложения, введите следующую команду:
VSInstr PeopleTrax.exe
Примечание. По умолчанию перед инструментированием средство VSInstr создает резервную копию исходного файла. Файл резервной копии имеет расширение ORIG. Например, исходная версия файла "MyApp.exe" будет сохранена как "MyApp.exe.orig".
Чтобы начать профилирование, введите следующую команду: VsPerfCmd /start:trace /output:Report.vsp
Начав процесс отслеживания в режиме трассировки, запустите инструментированную версию процесса PeopleTrax.exe для сбора данных.
Открывается окно приложения PeopleTrax.
Щелкните Получить пользователей.
Выполняется заполнение таблицы данных PeopleTrax.
Щелкните Экспорт данных.
Открывается Блокнот, в котором отображается новый файл, содержащий список пользователей из приложения PeopleTrax.
Закройте Блокнот и приложение PeopleTrax.
При профилировании управляемых приложений необходимо сбросить переменные среды с помощью следующей команды: VSPerfCLREnv /off
Проанализируйте результаты одним из следующих способов.
Просмотрите необработанный VSP-файл в интегрированной среде разработки Visual Studio.
либо
Создайте более детализированный отчет с помощью средства командной строки VSPerfReport.exe. Для создания отчетов, которые будут использоваться за пределами интегрированной среды разработки Visual Studio, используйте следующую команду: VSPerfReport <каталог>PeopleTraxReport.vsp /output:<каталог> /summary:all
Следующие действия
Дополнительные пошаговые руководства, связанные с созданием отчетов о данных профилирования из командной строки, см. в следующих разделах:
Практическое руководство. Сбор данных выборки с помощью средств командной строки
Практическое руководство. Просмотр данных трассировки событий Windows
Определения столбцов отчета средств профилирования