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