Представление выделения памяти .NET
В представлении "Выделение" перечислены типы, созданные в ходе сеанса профилирования. Каждый из типов является корневым узлом дерева вызовов, которое отображает пути выполнения, полученные при выделении памяти для каждого из типов.
Данные в строке типа показывают общее число объектов этого типа, созданных во время сеанса профилирования, и общее число байт, выделенных под объекты этого типа. Инклюзивные и эксклюзивные значения для типа всегда совпадают.
Инклюзивные значения относятся к объектам, созданным в экземплярах функции и ее дочерних функций, которые вызывались родительской функцией в дереве вызовов.
Эксклюзивные значения относятся к объектам, которые были созданы непосредственно функцией, когда они вызывались родительской функцией. Объекты, созданные в дочерних функциях, не включаются.
Данные для функции показывают число созданных объектов и число байт, выделенных под объекты родительского типа.
Выделение критического пути выполнения
В дереве вызовов можно видеть путь выполнения, который создал наибольшее число объектов родительского типа.
- Чтобы отобразить самый активный путь, щелкните тип или функцию правой кнопкой мыши и выберите команду Развернуть критический путь.
Столбец |
Описание |
---|---|
Имя |
Имя типа или функции, для которых выделяется память. |
Идентификатор процесса |
Идентификатор процесса (PID) сеанса профилирования. |
Имя процесса |
Имя процесса. |
Имя модуля |
Имя модуля, содержащего тип или функцию. |
Путь к модулю |
Путь к модулю, содержащему тип или функцию. |
Файл ресурсов |
Исходный файл, содержащий определение типа или функции. |
Номер строки функции |
Номер строки начала определения данного типа или функции в исходном файле. |
Уровень |
Определяет, к чему относятся данные — к типу или к функции. |
Инклюзивные выделения |
|
Инклюзивные выделения % |
|
Эксклюзивные выделения |
|
Эксклюзивные выделения % |
|
Инклюзивные байты |
|
Инклюзивные байты % |
|
Эксклюзивные байты |
|
Эксклюзивные байты % |
|