ICorProfilerInfo4-Schnittstelle
Stellt Methoden bereit, mit denen Codeprofiler mit der CLR (Common Language Runtime) kommunizieren können, um die Ereignisüberwachung zu steuern und Informationen anzufordern. . Die ICorProfilerInfo4
-Schnittstelle ist eine Erweiterung der anderen ICorProfilerInfo
-Schnittstellen. Es bietet neue Methoden zur Unterstützung der Just-in-Time-Neukompilierung (JIT), die in .NET Framework 4.5 hinzugefügt wurden.
Methoden
Methode | Beschreibung |
---|---|
EnumJITedFunctions2-Methode | Gibt einen Enumerator für alle Funktionen zurück, die zuvor JIT-kompiliert und erneut JIT-kompiliert wurden. |
EnumThreads-Methode | Gibt einen Enumerator zurück, der Methoden zum sequenziellen Durchlaufen der Auflistung aller verwalteten Threads im profilierten Prozess bereitstellt. |
GetCodeInfo3-Methode | Ruft die Erweiterungen des systemeigenen Codes ab, die der JIT-kompilierten Version der angegebenen Funktion zugeordnet sind. |
GetFunctionFromIP2-Methode | Ordnet einen Anweisungszeiger für verwalteten Code der JIT-neu kompilierten Version einer angegebenen Funktion zu. |
GetILToNativeMapping2-Methode | Ruft eine Zuordnung von CIL -Offsets (Common Intermediate Language) zu systemeigenen Offsets für den Code ab, der in der JIT-neu kompilierten Version der angegebenen Funktion enthalten ist. |
GetObjectSize2-Methode | Gibt die Größe eines angegebenen Objekts zurück. |
GetReJITIDs-Methode | Gibt ein Array von IDs zurück, die alle JIT-neu kompilierten Versionen der angegebenen Funktion identifizieren, die noch zugeordnet sind. |
InitializeCurrentThread-Methode | Initialisiert den aktuellen Thread vor nachfolgenden Profiler-API-Aufrufen im selben Thread, sodass ein Deadlock vermieden werden kann. |
RequestReJIT-Methode | Fordert eine JIT-Neukompilierung aller Instanzen der angegebenen Funktionen an. |
RequestRevert-Methode | Setzt alle Instanzen der angegebenen Funktionen auf die ursprünglichen Versionen zurück. |
Bemerkungen
Die CLR implementiert die Methoden der ICorProfilerInfo4
-Schnittstelle mithilfe des Freethreadmodells. Jede Methode gibt ein HRESULT zurück, um einen Erfolg oder einen Fehler anzugeben. Eine Liste möglicher Rückgabecodes finden Sie in der Datei "CorError.h".
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: CorProf.idl, CorProf.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: Seit Version 4.5 verfügbar