Freigeben über


Profilerstellung in .NET Framework 4

.NET Framework, Version 4 enthält die folgenden neuen Profilerstellungsfunktionen:

  • Anfügen und Trennen des Profilers: Die Möglichkeit, einen Profiler an einen laufenden Prozess anzufügen, und einen Profiler zu trennen, bevor der Prozess beendet wird. Dies ist im Allgemeinen auf Sampling- und Speicherprofilerstellungs-Szenarien beschränkt, und wird nicht für Profiler unterstützt, die Instrumentation verwenden.

  • Prozessinterne parallele Profilerstellung: Unterstützung für die Profilerstellung für mehrere parallele Common Language Runtime (CLR)-Instanzen, die bearbeitet werden.

  • Starten und Anfügen des Profilers ohne Registrierung: Die Möglichkeit, Profiler ohne vorheriges Hinzufügen von Schlüssels zur Registrierung hinzufügen zu müssen.

  • Profilerstellung mit der ELT-API: Enter/Leave/Tailcall-Überprüfungssignaturen wurden aktualisiert, die die Größe des Just-In-Time generierten Codes verringern.

Außerdem ermöglicht eine neue Umgebungsvariable (COMPLUS_ProfAPI_ProfilerCompatibilitySetting) die provisorische Verwendung von Profilern in den .NET Framework-Versionen 2.0, 3.0 und 3.5 in .NET Framework 4. Weitere Informationen finden Sie unter Einstellungen für die Profilerkompatibilität.

Ein Profiler gilt als .NET Framework 4-Profiler, wenn er durch sein Klassenfactoryobjekt und die QueryInterface-Implementierung eine Implementierung der ICorProfilerCallback3-Schnittstelle für die CLR verfügbar macht.

Wichtiger HinweisWichtig

Ein .NET Framework 4-Profiler muss die neuen Funktionen ordnungsgemäß in .NET Framework 4 behandeln.Das Wichtigste ist, dass der Profiler eine gewisse Unterstützung für Szenarien bieten muss, die mehrere parallele CLR-Instanzen umfassen, die in Bearbeitung sind.Weitere Informationen finden Sie unter Prozessinterne parallele Ausführung.

Siehe auch

Konzepte

Übersicht über die Profilerstellung

Weitere Ressourcen

Prozessinterne parallele Ausführung