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


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

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

Текущая функция — отображается в средней сетке, в которой указываются данные профилирования выбранной функции.Значения включают все вызовы функции, попавшие в выборку.

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

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

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

Общие

Столбец

Описание

Имя функции

Имя функции.

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

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

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

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

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

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

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

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

Имя модуля

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

Путь к модулю

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

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

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

Имя процесса

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

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

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

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

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

Тип

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

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

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

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

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

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

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

Значения выделения памяти .NET

Столбец

Описание

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

  • Для текущей функции — число объектов, которые были созданы при выполнении функцией кода в теле функции (то есть когда функция была непосредственно вверху стека вызова).Это число не включает объекты, созданные в функциях, которые были вызваны данной функцией.

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

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

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

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

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

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

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

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

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

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

Эксклюзивные байты

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

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

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

Эксклюзивные байты %

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

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

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

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

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

Инклюзивные байты %

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

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

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

Столбец

Описание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Столбец

Описание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Столбец

Описание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Столбец

Описание

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

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

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

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

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

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

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

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

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

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

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

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

См. также

Задачи

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

Ссылки

Представление "Вызывающий/вызываемый" — данные выборки памяти .NET профилировщика

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

Представление "Вызывающий/вызываемый" — данные выборки профилировщика