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


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

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

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

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

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

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

Столбец

Описание

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

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

Имя процесса

Имя процесса.

Имя модуля

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

Путь к модулю

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

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

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

Имя функции

Полное имя функции.

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

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

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

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

Тип

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

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

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

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

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

Уровень

Глубина функции в дереве вызовов.Только в отчетах командной строки VSPerfReport.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

Задачи

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

Ссылки

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

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

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