ICorProfilerCallback2::GarbageCollectionStarted – metoda
Upozorní profiler kódu, že bylo spuštěno uvolňování paměti.
Syntaxe
HRESULT GarbageCollectionStarted(
[in] int cGenerations,
[in, size_is(cGenerations), length_is(cGenerations)] BOOL generationCollected[],
[in] COR_PRF_GC_REASON reason);
Parametry
cGenerations
[v] Celkový počet položek v matici generationCollected
.
generationCollected
[v] Pole logických hodnot, které jsou true
, pokud je generování odpovídající indexu pole shromažďováno tímto uvolňováním paměti; v opačném případě false
.
Pole je indexováno hodnotou COR_PRF_GC_GENERATION výčtu, která označuje generování.
reason
[v] Hodnota COR_PRF_GC_REASON výčtu, který označuje důvod, proč bylo uvolňování paměti vyvolána.
Poznámky
Všechna zpětná volání, která se týkají tohoto uvolňování paměti, dojde mezi GarbageCollectionStarted
zpětné volání a odpovídající ICorProfilerCallback2::GarbageCollectionFinished zpětné volání. Tato zpětná volání nemusí nacházet ve stejném vlákně.
Profiler může během GarbageCollectionStarted
zpětného volání bezpečně kontrolovat objekty v jejich původních umístěních. Systém uvolňování paměti začne přesouvat objekty po návratu z GarbageCollectionStarted
. Po vrácení profileru z tohoto zpětného volání by měl profiler považovat všechna ID objektů za neplatná, dokud neobdrží ICorProfilerCallback2::GarbageCollectionFinished
zpětné volání.
Požadavky
Platformy: Viz Požadavky na systém.
Záhlaví: CorProf.idl, CorProf.h
Knihovny: CorGuids.lib
Verze rozhraní .NET Framework: K dispozici od verze 2.0