Interfaces de profilage

Cette section décrit les interfaces non managées qui vous permettent de profiler un programme exécuté par le CLR (Common Language Runtime).

Dans cette section

ICLRProfiling, interface
Fournit la méthode AttachProfiler, qui permet à un profileur de s’attacher à un processus en cours d’exécution.

ICorProfilerAssemblyReferenceProvider, interface
Permet au profileur d’informer le CLR (Common Language Runtime) des références d’assembly que le profileur ajoutera dans le rappel de ICorProfilerCallback::ModuleLoadFinished.

ICorProfilerCallback, interface
Fournit des méthodes qui sont utilisées par le CLR pour envoyer des notifications à un profileur de code quand les événements auxquels le profileur s'est abonné se produisent.

ICorProfilerCallback2, interface
Étend l'interface ICorProfilerCallback avec des rappels pris en charge dans .NET Framework 2.0 et ultérieur.

ICorProfilerCallback3, interface
Fournit des méthodes de rappel que le CLR utilise pour communiquer au profileur des informations d'état d'attachement et de détachement.

ICorProfilerCallback4, interface
Fournit des méthodes de rappel que le CLR utilise pour communiquer des informations au profileur.

ICorProfilerCallback5, interface
Fournit une méthode qui identifie la fermeture transitive d’objets référencés par des racines de récupération de mémoire.

ICorProfilerCallback6, interface
Fournit une méthode de rappel utilisée par le CLR pour envoyer une notification à un profileur quand un assembly est en cours de chargement.

Interface ICorProfilerCallback7
Fournit une méthode de rappel que le Common Language Runtime utilise pour informer le profileur de la mise à jour du flux de symboles associé à un module en mémoire.

ICorProfilerCallback8, interface
Fournit des méthodes de rappel que le Common Language Runtime utilise pour informer le profileur que la compilation JIT d’une méthode dynamique a démarré et pris fin.

ICorProfilerCallback9, interface
Fournit une méthode de rappel que le Common Language Runtime utlise pour informer le profileur qu’une méthode dynamique est récupérée et ensuite déchargée.

ICorProfilerCallback10 Interface
(.NET Core) Fournit des méthodes de rappel pour informer le profileur que les événements EventPipe ont été remis à la session active du profileur.

ICorProfilerFunctionControl, interface
Fournit des méthodes qui permettent à un profileur de code de communiquer avec le CLR (Common Language Runtime) pour contrôler comment le compilateur juste-à-temps doit générer du code lors de la recompilation d'une méthode spécifique.

ICorProfilerFunctionEnum, interface
Fournit des méthodes pour boucler séquentiellement dans une collection de fonctions dans le CLR.

ICorProfilerInfo, interface
Fournit des méthodes utilisées par les profileurs de code pour communiquer avec le CLR pour contrôler la surveillance des événements et demander des informations.

ICorProfilerInfo2, interface
Étend l'interface ICorProfilerInfo avec des méthodes prises en charge dans .NET Framework 2.0 et ultérieur.

ICorProfilerInfo3, interface
Étend l’interface ICorProfilerInfo2 avec des méthodes prises en charge dans .NET Framework 4 et version ultérieure.

ICorProfilerInfo4, interface
Fournit des méthodes utilisées par les profileurs de code pour communiquer avec le CLR pour contrôler la surveillance des événements et demander des informations.

ICorProfilerInfo5, interface
Fournit des méthodes utilisées par les profileurs de code pour communiquer avec le CLR pour contrôler la surveillance des événements.

ICorProfilerInfo6, interface
Fournit un énumérateur à toutes les méthodes qui appartiennent à un module NGen donné et qui sont intégrées dans le corps d’une méthode donnée.

ICorProfilerInfo7, interface
Fournit une méthode permettant d’appliquer des métadonnées nouvellement définies à un module permettant d’accéder à un flux de symboles en mémoire.

Interface ICorProfilerInfo8
Fournit des méthodes pour demander des informations sur les méthodes dynamiques.

Interface ICorProfilerInfo9
(.NET Core) Fournit des méthodes pour demander des informations sur les fonctions avec plusieurs versions de code natif.

Interface ICorProfilerInfo10
(.NET Core) Fournit des méthodes pour modifier la fonction IL, demander des informations à partir du runtime, et suspendre et reprendre le runtime.

ICorProfilerInfo11 Interface
(.NET Core) Fournit des méthodes pour obtenir et définir des variables d’environnement dans le processus.

ICorProfilerInfo12, interface
(.NET Core) Fournit des méthodes pour créer des sessions, des événements et des fournisseurs EventPipe.

ICorProfilerInfo13 Interface
(.NET Core) Fournit des méthodes pour gérer les handles faibles, forts et épinglés qui enveloppent les objets.

ICorProfilerModuleEnum, interface
Fournit des méthodes pour boucler séquentiellement dans une collection de modules chargés par l’application ou par le profileur.

ICorProfilerObjectEnum, interface
Fournit des méthodes pour boucler séquentiellement dans une collection de modules d’objets figés qui sont générés par Ngen.exe (générateur d’images natives).

ICorProfilerThreadEnum, interface
Fournit des méthodes pour boucler séquentiellement dans une collection de threads dans le CLR.

IMethodMalloc, interface
Fournit la méthode Alloc pour allouer de la mémoire pour un nouveau corps de fonction CIL (Common Intermediate Language).

Vue d’ensemble du profilage

Fonctions statiques globales du profilage

Énumérations de profilage

Structures de profilage