Freigeben über


ICorProfilerCallback::ObjectsAllocatedByClass-Methode

Benachrichtigt den Profiler über die Anzahl der Instanzen jeder angegebenen Klasse, die seit der letzten Garbage Collection erstellt wurden.

Syntax

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

Parameter

cClassCount
[in] Die Größe der Arrays classIds und cObjects.

classIds
[in] Ein Array aus Klassen-IDs, wobei jede ID eine Klasse mit einer oder mehreren Instanzen angibt.

cObjects
[in] Ein Array aus Ganzzahlen, wobei jede ganze Zahl die Anzahl der Instanzen für die entsprechende Klasse im Array classIds angibt.

Bemerkungen

classIds und cObjects sind parallele Arrays. Beispielsweise verweisen classIds[i] und cObjects[i] auf dieselbe Klasse. Wenn seit der vorherigen Garbage Collection keine Instanz einer Klasse erstellt wurde, wird die Klasse weggelassen. Der ObjectsAllocatedByClass-Rückruf meldet keine Objekte, die im Heap für große Objekte zugeordnet sind.

Die von ObjectsAllocatedByClass gemeldeten Zahlen sind nur Schätzungen. Um genaue Zahlen zu ermitteln, verwenden Sie ICorProfilerCallback::ObjectAllocated.

Das classIds-Array kann einen oder mehrere NULL-Einträge enthalten, wenn das entsprechende cObjects-Array Typen enthält, die entladen werden.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorProf.idl, CorProf.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: Seit 2.0 verfügbar.

Siehe auch