ICorProfilerCallback2::GarbageCollectionStarted, méthode
Avertit le profileur de code que le garbage collection a démarré.
Syntaxe
HRESULT GarbageCollectionStarted(
[in] int cGenerations,
[in, size_is(cGenerations), length_is(cGenerations)] BOOL generationCollected[],
[in] COR_PRF_GC_REASON reason);
Paramètres
cGenerations
[in] Nombre total d’entrées dans le tableau generationCollected
.
generationCollected
[in] Tableau de valeurs booléennes, qui sont true
si la génération qui correspond à l’index de tableau est collectée par ce garbage collection ; sinon, false
.
Le tableau est indexé par une valeur de l’énumération COR_PRF_GC_GENERATION, qui indique la génération.
reason
[in] Valeur de l’énumération COR_PRF_GC_REASON qui indique la raison pour laquelle le garbage collection a été démarré.
Notes
Tous les rappels qui se rapportent à ce garbage collection se produisent entre le rappel GarbageCollectionStarted
et le rappel ICorProfilerCallback2::GarbageCollectionFinished correspondant. Ces rappels n’ont pas besoin de se produire sur le même thread.
Il est plus sûr pour le profileur d’inspecter les objets dans leurs emplacements d’origine pendant le rappel GarbageCollectionStarted
. Le garbage collector commence à déplacer des objets après le retour du rappel GarbageCollectionStarted
. Une fois le profileur retourné par ce rappel, le profileur doit considérer que tous les ID d’objet ne sont pas valides tant qu’il n’a pas reçu un rappel ICorProfilerCallback2::GarbageCollectionFinished
.
Spécifications
Plateformes : Consultez Configuration requise.
En-tête : CorProf.idl, CorProf.h
Bibliothèque : CorGuids.lib
Versions de .NET Framework : Disponible depuis la version 2.0