Пошаговое руководство. Профилирование из командной строки с помощью выборки
Обновлен: Ноябрь 2007
В данном пошаговом руководстве показано, как выполнить профилирование приложения с помощью командной строки и выборки для выявления проблем производительности.
В руководстве приводится пошаговое описания процесса профилирования управляемого приложения с помощью средств командной строки. Для поиска и определения проблем производительности приложения используется выборка.
В этом пошаговом руководстве выполняются следующие действия.
Профилирование приложения с помощью средств командной строки и выборки.
Анализ результатов профилирования с выборкой для выявления и исправления проблем производительности.
Обязательные компоненты
Microsoft Visual Studio 2005 Team System
Средний уровень знания языка C#
Средний уровень опыта работы со средствами командной строки
Копия примера Пример PeopleTrax (средства профилирования).
Для работы со сведениями, полученными при профилировании, рекомендуется включить отладочные символы.
Профилирование из командной строки с помощью метода выборки
Выборка — это метод профилирования, при котором конкретный процесс периодически опрашивается с целью определения активной функции. Результирующие данные показывают, как часто функция находилась на вершине стека вызовов при выборочном опросе процесса.
Профилирование существующего приложения с помощью метода выборки
Откройте окно командной строки и перейдите в каталог, в котором находятся средства командной строки для выборки. По умолчанию это каталог <диск:>\Program Files\Microsoft Visual Studio 9\Team Tools\Performance Tools\.
Примечание. Если выполняется профилирование управляемого приложения, перейдите к следующему шагу. В противном случае перейдите к шагу 3.
Установите соответствующие переменные среды с помощью следующей команды: VsPefCLREnv /sampleon
Начните профилирование, запустив файл VSPerfCmd.exe, который является средством командной строки для управления профилировщиком. Запуск приложения и профилировщика в режиме выборки выполняется посредством следующей команды: VsPerfCmd /start:sample /output \\<каталог>\PeopleTraxReport.vsp /launch \\<каталог>\PeopleTrax.exe
Процесс профилировщика запускается и присоединяется к процессу PeopleTrax.exe. Процесс профилировщика начинает запись собранных данных профилирования в файл отчета.
Щелкните Получить пользователей.
Щелкните Экспортданных.
Откроется Блокнот, в котором будет отображен новый файл, содержащий данные, экспортированные из средства PeopleTrax.
Закройте Блокнот и приложение PeopleTrax.
В случае профилирования управляемых приложений сбросьте переменные среды с помощью следующей команды: VSPerfCLREnv /traceoff
Проанализируйте результаты одним из следующих способов.
Просмотрите необработанный VSP-файл в интегрированной среде разработки Visual Studio.
либо
Создайте более детализированный отчет с помощью средства командной строки VSPerfReport.exe. Для создания отчетов, которые будут использоваться за пределами интерфейса IDE Visual Studio, используйте следующую команду: VSPerfReport <каталог> PeopleTraxReport.vsp /output: <каталог> /summary:all
Следующие действия
Дополнительные пошаговые руководства, связанные с созданием отчетов о данных профилирования из командной строки, см. в следующих разделах:
Практическое руководство. Сбор данных выборки с помощью средств командной строки
Практическое руководство. Просмотр данных трассировки событий Windows
Определения столбцов отчета средств профилирования