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。
classIds陣列可以包含一或多個 Null 項目 (如果對應的 cObjects陣列還有要卸載的類型)。
需求
**平台:**請參閱 .NET Framework 系統需求。
**標頭:**CorProf.idl、CorProf.h
**程式庫:**CorGuids.lib
**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0