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] 类 ID 的数组,其中每个 ID 指定包含一个或多个实例的类。
cObjects
[in] 整数数组,其中每个整数指定 classIds
数组中相应类的实例数。
注解
classIds
和 cObjects
数组是并行数组。 例如,classIds[i]
和 cObjects[i]
引用同一个类。 如果自上次垃圾回收以来没有创建类的实例,则省略该类。 ObjectsAllocatedByClass
回调不会报告在大型对象堆中分配的对象。
ObjectsAllocatedByClass
报告的数字仅为估计值。 如需准确计数,请使用 ICorProfilerCallback::ObjectAllocated。
如果对应的 cObjects
数组具有正在卸载的类型,则 classIds
数组可能包含一个或多个 NULL 条目。
要求
平台:请参阅系统要求。
头文件: CorProf.idl、CorProf.h
库:CorGuids.lib
.NET Framework 版本:自 2.0 起可用