Метод 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.