ICorProfilerInfo4, interface

Fournit des méthodes utilisées par les profileurs de code pour communiquer avec le Common Language Runtime (CLR) pour contrôler la surveillance des événements et demander des informations. . L’interface ICorProfilerInfo4 est une extension des autres interfaces ICorProfilerInfo. Il fournit de nouvelles méthodes pour prendre en charge la recompilation juste-à-temps (JIT), ajoutée dans .NET Framework 4.5.

Méthodes

méthode Description
EnumJITedFunctions2, méthode Retourne un énumérateur pour toutes les fonctions qui ont été compilées précédemment par JIT et recompilées par JIT.
EnumThreads, méthode Obtient un énumérateur qui fournit des méthodes pour itérer séquentiellement dans la collection de tous les threads managés du processus profilé.
GetCodeInfo3, méthode Obtient les étendues de code natif associées à la version recompilée juste-à-temps de la fonction spécifiée.
GetFunctionFromIP2, méthode Mappe un pointeur d’instructions de code managé à la version recompilée JIT d’une fonction spécifiée.
GetILToNativeMapping2, méthode Obtient une carte des décalages CIL (Common Intermediate Language) en décalages natifs pour le code contenu dans la version recompilée JIT de la fonction spécifiée.
GetObjectSize2, méthode Retourne la taille d’un objet spécifié.
GetReJITIDs, méthode Retourne un tableau d’ID qui identifie toutes les versions recompilées JIT de la fonction spécifiée qui sont toujours allouées.
InitializeCurrentThread, méthode Initialise le thread actuel avant les appels ultérieurs de l’API du profileur sur le même thread, afin d’éviter les blocages.
RequestReJIT, méthode Demande une recompilation juste-à-temps de toutes les instances des fonctions spécifiées.
RequestRevert, méthode Rétablit les versions d'origine de toutes les instances des fonctions spécifiées.

Notes

Le CLR implémente les méthodes de l'interface ICorProfilerInfo4 à l'aide du modèle libre de threads. Chaque méthode retourne un HRESULT pour indiquer la réussite ou l'échec. Pour obtenir la liste des codes de retour possibles, consultez le fichier CorError.h.

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 4.5

Voir aussi