Поделиться через


Общие сведения об отчетах средств профилирования

Обновлен: Ноябрь 2007

Данные, собранные во время сеанса анализа производительности, можно просматривать в окне Отчет о производительности интегрированной среды разработки Visual Studio Team Edition for Developers. Данные профилирования сохраняются в VSP- и VSPS-файлах. Окна представления отчета позволяют просматривать и анализировать данные о проблемах производительности приложения.

ms182390.alert_caution(ru-ru,VS.90).gifВнимание!

В файле данных профилирования содержится конфиденциальная информация, например имя компьютера, версия операционной системы, пути к файлам, сведения о памяти и другие данные о настройке компьютера. Необходимо обеспечивать строгий контроль за распространением данных как в собственном формате (VSP), так и при экспорте этих данных в CSV- или XML-файл.

Если во время сеанса анализа производительности собираются данные о трассировке событий, дополнительная информация может сохраняться в файле журнала трассировке событий (ETL-файле). Эта информация содержит имя пользователя и домена, поэтому необходимо соблюдать крайнюю осторожность при распространении файла журнала.

Окно отчета о производительности

Окно отчета о производительности в профилировщике представляет собой окно инструментов, предназначенное для просмотра, управления и фильтрации данных о производительности, кроме того, в это окно включен элемент управления для формирования настраиваемых запросов.

С помощью главной панели инструментов окна отчета о производительности можно открыть любое из отдельных представлений. Щелкните стрелку рядом со списком Текущее представление и выберите одно из доступных представлений.

Ниже перечислены представления, которые можно просматривать в окне отчета о производительности.

Представление "Сводка"

По умолчанию данные профилирования отображаются в представлении "Сводка". Это представление является отправной точкой для исследования проблем производительности. Из каждой строки в представлении "Сводка" можно перейти к более подробным представлениям, щелкнув правой кнопкой мыши имя функции или модуля. Дополнительные сведения см. в разделе Представление "Сводка".

Представление "Вызывающий/вызываемый"

Представление "Вызывающий/Вызываемый" позволяет просмотреть дерево вызовов для отдельной функции. Данное представление разделено на три части.

  • Целевая функция отображается в средней части представления.

  • Функции, которые вызывают текущую функцию, (вызывающие) отображаются над целевой функцией.

  • Функции, которые вызываются текущей функцией, (вызываемые) отображаются под целевой функцией.

Можно выбрать другую функцию, дважды щелкнув ее в списке вызывающих или вызываемых функций. Дополнительные сведения см. в разделе Представление "Вызывающий/вызываемый".

Представление "Дерево вызовов"

В представлении "Дерево вызовов" отображаются пути выполнения функций, которые были зафиксированы в процессе профилирования приложения. Корень дерева является точкой входа в приложение или компонент. В каждом из узлов функций указывается вызываемая функция и данные о производительности вызовов этой функции.

Кроме того, можно развернуть представление "Дерево вызовов" и проанализировать путь выполнения функции, приведший к наибольшей задержке или встречавшийся наиболее часто. Чтобы отобразить самый активный путь, щелкните функцию правой кнопкой мыши и выберите команду Развернуть критический путь. Дополнительные сведения см. в разделе Представление "Дерево вызовов".

Представление "Процесс"

В представлении "Процесс" отображаются данные о производительности каждого профилируемого процесса и потока. Дополнительные сведения см. в разделе Представление "Процесс".

Представление "Модули"

В представлении "Модули" перечисляются модули проекта и отображаются данные профилирования для каждого модуля. Чтобы отобразить данные о производительности функции, следует развернуть или свернуть имя модуля. Если сбор данных выполнялся с использованием метода выборки, пользователю также доступны данные о строке исходного кода и значения указателя инструкций. Дополнительные сведения см. в разделе Представление "Модули".

Представление "Функции"

В представлении "Функции" отображается список функций, которые вызывались во время сеанса профилирования. Дополнительные сведения см. в разделе Представление "Функции".

Представление строк

Представление строк позволяет просматривать отдельные строки исходного кода, которые выполнялись во время профилирования с выборкой. Дополнительные сведения см. в разделе Представление строк.

Представление указателя инструкций

Представление указателя инструкций позволяет просматривать инструкции, которые выполнялись во время профилирования с выборкой. Дополнительные сведения см. в разделе Представление указателя инструкций.

Представление "Выделение"

Представление "Выделение" доступно в том случае, если на странице Общие диалогового окна свойств Сеанс производительности установлен флажок Собирать сведения о выделении объектов .NET. См. раздел Общие сведения о сеансе анализа производительности. В представлении "Выделение" перечислены объекты .NET, которые были выделены приложением или компонентом. Когда строка объекта развернута, отображается дерево вызовов. В дереве вызовов показаны пути выполнения, приведшие к созданию объекта. Кроме того, отображаются сведения о количестве эксклюзивных и инклюзивных операций выделения памяти для каждой из функций в дереве вызовов. Кроме того, можно развернуть представление "Выделение" и проанализировать путь выполнения функции, приведший к выделению памяти для наибольшего количества объектов. Чтобы отобразить самый активный путь, щелкните функцию правой кнопкой мыши и выберите команду Развернуть критический путь. Дополнительные сведения см. в разделах Практическое руководство. Сбор данных о выделении памяти для объектов .NET и времени их существования и Представление "Выделение".

Представление "Время существования объектов"

Представление "Время существования объектов" доступно в том случае, если на странице Общие диалогового окна свойств Сеанс производительности установленыфлажки Собирать сведения о выделении объектов .NET и Также собирать сведения о времени жизни объектов .NET.

В представлении "Время существования объектов" отображается общее количество экземпляров каждого типа и количество объектов, которые были собраны в каждом поколении сборки мусора. Дополнительные сведения см. в разделе Практическое руководство. Сбор данных о выделении памяти для объектов .NET и времени их существования. Дополнительные сведения см. в разделе Представление "Время существования объектов".

Представление меток

Если в код были вставлены метки анализа производительности для получения отчета о пользовательских данных, то собранные сведения отображаются в представлении "Метки". Можно также выбрать одну или несколько строк меток, чтобы использовать их в качестве фильтра данных профилирования. Дополнительные сведения см. в разделах Фильтр представления отчета профилировщика и Представление меток.

Настраиваемый элемент управления фильтра

Ниже перечислены параметры, которые можно установить в настраиваемом элементе управления фильтра.

  • Импорт фильтра — загрузка ранее сохраненного пользовательского запроса.

  • Экспорт фильтра — сохранение пользовательского запроса в указанном местоположении.

  • Выполнить запрос — выполнение запроса, отображаемого в окне настраиваемого элемента управления фильтра.

  • Остановить запрос — остановка выполнения запроса. Если запросы не выполняются, эта кнопка недоступна.

  • Показать запрос — отображение или скрытие настраиваемого элемента управления фильтра.

  • Сохранить проанализированные — сохранение отчета с текущими данными анализа в VSPS-файле.

  • Экспорт — сохранение текущего отчета в CVS- или XML-файле с возможностью сохранения различных представлений.

См. также

Другие ресурсы

Просмотр отчетов средств профилирования

Представления отчетов средств профилирования