Methode ICorProfilerCallback2::GarbageCollectionStarted
Hiermee wordt aan de code profiler aangegeven dat garbagecollection is gestart.
Syntaxis
HRESULT GarbageCollectionStarted(
[in] int cGenerations,
[in, size_is(cGenerations), length_is(cGenerations)] BOOL generationCollected[],
[in] COR_PRF_GC_REASON reason);
Parameters
cGenerations
[in] Het totale aantal vermeldingen in de generationCollected
matrix.
generationCollected
[in] Een matrix van Booleaanse waarden, die zijn true
als de generatie die overeenkomt met de matrixindex wordt verzameld door deze garbagecollection; anders, false
.
De matrix wordt geïndexeerd met een waarde van de opsomming COR_PRF_GC_GENERATION , die de generatie aangeeft.
reason
[in] Een waarde van de COR_PRF_GC_REASON opsomming die de reden aangeeft waarom de garbagecollection is geïnduceerd.
Opmerkingen
Alle callbacks die betrekking hebben op deze garbagecollection vinden plaats tussen de GarbageCollectionStarted
callback en de bijbehorende ICorProfilerCallback2::GarbageCollectionFinished callback. Deze callbacks hoeven niet op dezelfde thread plaats te vinden.
Het is veilig voor de profiler om objecten op hun oorspronkelijke locaties te inspecteren tijdens het GarbageCollectionStarted
terugbellen. De garbagecollector begint met het verplaatsen van objecten na de terugkeer van GarbageCollectionStarted
. Nadat de profiler is geretourneerd door deze callback, moet de profiler alle object-id's als ongeldig beschouwen totdat deze een ICorProfilerCallback2::GarbageCollectionFinished
callback ontvangt.
Vereisten
Platforms: Zie Systeemvereisten.
Header: CorProf.idl, CorProf.h
Bibliotheek: CorGuids.lib
.NET Framework versies: beschikbaar sinds 2.0