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


Представление сведений о функции

В окне Представление сведений о функции отображается следующая информация:

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

  • В таблице Сведения о выполнении функции показана сводка данных профилирования указанной функции.

  • В окне Представление кода функции отображается код функции, если он доступен.

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

  • Чтобы разделить две области по вертикали, на панели инструментов щелкните Разделить экран по вертикали.

  • Чтобы изменить размер соответствующей области, щелкните затененную границу между фреймами и перетащите ее.

Линейчатая диаграмма "Распределение затрат"

Dd465180.collapse_all(ru-ru,VS.110).gifПоказатели производительности

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

Dd465180.collapse_all(ru-ru,VS.110).gifЛинейчатая диаграмма

Вызов функций

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

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

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

  • В случае если нет вызывающих функций или функция является входной функцией потока или процесса, появится блок Начало стека.

Выбранная функция

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

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

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

  • В блоке Тело функции отображается общее значение для показателя производительности при непосредственном выполнении кода в теле функции.

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

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

  • В случае отсутствия вызываемых функций, появится блок Низ стека.

Сведения о выполнении функции

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

Столбец

Описание

Exclusive

  • Количество показателей производительности, собранных при выполнении тела функции.

В вызовах

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

Общее инклюзивное

  • Общее количество значений Эксклюзивное и В вызовах.

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

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

Значения линейчатой диаграммы "Распределение затрат"

Dd465180.collapse_all(ru-ru,VS.110).gifВыборка

В таблице расшифрованы значения списка "Показатель производительности" данных профилирования, собранные с помощью метода выборки.

Включающие примеры (Собранные примеры)

  • Для вызывающей функции. Количество примеров, которые были собраны при вызове выбранной функции этой вызывающей функцией.

  • Для тела функции. Количество примеров, которые были собраны при выполнении выбранной функцией собственного кода.

  • Для вызываемой функции. Количество примеров, которые были собраны при выполнении функций, вызванных из выбранной функции.

Dd465180.collapse_all(ru-ru,VS.110).gifИнструментирование

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

Затраченное инклюзивное время (Затраченное время)

Затраченное время на выполнение системных операций, например переключение контекста и операции ввода-вывода.

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

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

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

Инклюзивное время приложения (Время приложения)

Время приложения не включает время, которое было затрачено на выполнение системных операций, таких как переключение контекста и операции ввода-вывода.

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

  • Для Тела функции. Общее количество времени приложения, затраченного на выполнение кода выбранной функции.Время, затраченное на вызываемые функции, не включается.

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

Dd465180.collapse_all(ru-ru,VS.110).gifПамять .NET

В таблице расшифрованы значения списка "Показатель производительности" для данных профилирования, собранных с помощью метода .NET профилирования памяти.

Инклюзивные выделения (Выделения)

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

  • Для Тела функции. Количество объектов, созданных выбранной функцией при выполнении собственного кода.Объекты, выделенные в функциях, вызванных выбранной функцией, не включаются.

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

Инклюзивные байты (Байты)

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

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

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

Dd465180.collapse_all(ru-ru,VS.110).gifПараллельность

В таблице расшифрованы значения списка "Показатель производительности" для данных профилирования, собранные с помощью метода параллелизма.

Инклюзивные конфликты (Конфликты)

  • Для Вызывающей функции. Количество конфликтов ресурсов, возникших во всех экземплярах выбранной функции, вызванных текущей функцией.Это число включает конфликты в функциях, которые вызваны выбранной функцией.

  • Для Тела функции. Общее количество конфликтов, возникших при выполнении функцией собственного кода.Конфликты в функциях, которые были вызваны выбранной функцией, не включаются.

  • Для вызываемой функции. Количество конфликтов ресурсов, возникших во всех экземплярах функции, вызванных выбранной функцией.Учитываются конфликты в функциях, которые были вызваны этой функцией.

Инклюзивное время блокировки (Время блокировки)

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

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

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