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


Представление выделения памяти .NET

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

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

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

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

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

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

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

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

Столбец

Описание

Имя

Имя типа или функции, для которых выделяется память.

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

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

Имя процесса

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

Имя модуля

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

Путь к модулю

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

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

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

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

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

Уровень

Определяет, к чему относятся данные — к типу или к функции.

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

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

  • Для типа — общее число созданных экземпляров данного типа.

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

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

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

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

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

  • Для типа — общее число созданных экземпляров данного типа.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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