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


Метод ICorProfilerCallback::ObjectsAllocatedByClass

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

Синтаксис

HRESULT ObjectsAllocatedByClass(  
    [in] ULONG   cClassCount,  
    [in, size_is(cClassCount)] ClassID classIds[] ,  
    [in, size_is(cClassCount)] ULONG   cObjects[] );  

Параметры

cClassCount
[in] Размер массивов classIds и cObjects .

classIds
[in] Массив идентификаторов классов, где каждый идентификатор указывает класс с одним или несколькими экземплярами.

cObjects
[in] Массив целых чисел, где каждое целое число задает количество экземпляров для соответствующего класса в массиве classIds .

Комментарии

Массивы classIds и cObjects являются параллельными массивами. Например, classIds[i] и cObjects[i] ссылайся на один и тот же класс. Если с момента предыдущей сборки мусора не был создан ни одно экземпляр класса, класс опущен. Обратный ObjectsAllocatedByClass вызов не будет сообщать об объектах, выделенных в куче больших объектов.

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

Массив classIds может содержать одну или несколько записей NULL, если соответствующий cObjects массив имеет выгрузочные типы.

Требования

Платформы: см. раздел Требования к системе.

Заголовок: CorProf.idl, CorProf.h

Библиотека: CorGuids.lib

версии платформа .NET Framework: доступно с версии 2.0.

См. также раздел