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


Представление "Дерево вызовов" — данные инструментирования памяти .NET профилировщика

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

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

Выделение критического пути выполнения

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

Определение корневого узла дерева вызовов

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

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

Общие

Столбец

Описание

Имя функции

Имя функции.

Адрес функции

Адрес функции.

Номер строки функции

Номер строки исходного файла, с которой начинается эта функция.

Число вызовов

Общее количество вызовов этой функции.

Файл ресурсов

Исходный файл, содержащий определение этой функции.

Имя модуля

Имя модуля, содержащего функцию.

Путь к модулю

Путь к модулю, содержащему функцию.

Идентификатор процесса

Идентификатор процесса (PID) сеанса профилирования.

Имя процесса

Имя, назначенное процессу.

Эксклюзивные временные проверочные издержки

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

Инклюзивные временные проверочные издержки

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

Тип

Контекст функции:

  • 0 — текущая функция;

  • 1 — функция, вызывающая текущую функцию;

  • 2 — функция, вызываемая текущей функцией.

Только в отчетах командной строки VSPerfReport.

Имя корневой функции

Имя текущей функции.Только в отчетах командной строки VSPerfReport.

Значения памяти .NET

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

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

Столбец

Описание

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

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

Инклюзивные выделения %

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

Эксклюзивные выделения

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

Эксклюзивные выделения %

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

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

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

Столбец

Описание

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

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

Затраченное инклюзивное время в процентах

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

Среднее затраченное инклюзивное время

Среднее затраченное инклюзивное время вызова данной функции, вызванной родительской функцией в дереве вызовов.

Максимальное затраченное инклюзивное время

Максимальное затраченное инклюзивное время вызова данной функции, вызванной родительской функцией в дереве вызовов.

Минимальное затраченное инклюзивное время

Минимальное затраченное инклюзивное время вызова данной функции, вызванной родительской функцией в дереве вызовов.

Значения затраченного эксклюзивного времени

Значения затраченного эксклюзивного времени соответствуют времени выполнения функции непосредственно наверху стека вызова.Включает время на выполнение системных операций, например переключение контекста и операции ввода-вывода.Но время, которое затрачено функциями, вызванными функцией, не включено.

Столбец

Описание

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

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

Затраченное эксклюзивное время в процентах

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

Среднее затраченное эксклюзивное время

Среднее затраченное эксклюзивное время вызова данной функции, вызванной родительской функцией в дереве вызовов.

Максимальное затраченное эксклюзивное время

Максимальное затраченное эксклюзивное время вызова данной функции, вызванной родительской функцией в дереве вызовов.

Минимальное затраченное эксклюзивное время

Минимальное затраченное эксклюзивное время вызова данной функции, вызванной родительской функцией в дереве вызовов.

Инклюзивные значения приложения

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

Столбец

Описание

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

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

Инклюзивное время приложения в процентах

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

Среднее инклюзивное время приложения

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

Максимальное инклюзивное время приложения

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

Минимальное инклюзивное время приложения

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

Эксклюзивные значения приложения

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

Столбец

Описание

Эксклюзивное время приложения

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

Эксклюзивное время приложения в процентах

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

Среднее эксклюзивное время приложения

Среднее эксклюзивное время приложения для вызова данной функции, вызванной родительской функцией в дереве вызовов.

Максимальное эксклюзивное время приложения

Максимальное эксклюзивное время приложения для вызова данной функции, вызванной родительской функцией в дереве вызовов.

Минимальное эксклюзивное время приложения

Минимальное эксклюзивное время приложения для вызова данной функции, вызванной родительской функцией в дереве вызовов.