Freigeben über


.NET-Runtime-Kompilierungsereignisse mit Ebenen

Die in diesem Artikel beschriebenen Ereignisse sammeln Informationen zur mehrstufigen Kompilierung. Weitere Informationen zur Verwendung dieser Ereignisse für Diagnosezwecke finden Sie unter Protokollierung und Ablaufverfolgung von .NET-Anwendungen.

TieredCompilationSettings-Ereignis

Die folgende Tabelle zeigt das Schlüsselwort und die Ebene.

Schlüsselwort zum Auslösen des Ereignisses Niveau
CompilationKeyword (0x1000000000) Informational (4)

In der folgenden Tabelle sind die Ereignisinformationen aufgeführt.

Ereignis Ereignis-ID Wird ausgelöst, wenn
TieredCompilationSettings 280 Stellt Informationen zu mehrstufigen Kompilierungseinstellungen bereit.

Die folgende Tabelle zeigt die Ereignisdaten.

Flurname Datentyp Beschreibung
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CoreCLR.
Flags win:UInt32 Flags, die verschiedene Einstellungen angeben. Mehrere Flags können bitweise oder mit einem Wert von 0x0 angegeben werden, dass keine Kennzeichnungen bereitgestellt wurden.

0x1 – Quick JIT ist aktiviert. Wenn eine Methode keinen vorkompilierten Code aufweist, wird sie für die erste Ebene schnell kompiliert, aber mit weniger Optimierungen.

0x2 – Quick JIT ist für Methoden aktiviert, die Schleifen enthalten.

0x4 – Tiered PGO ist aktiviert. Methoden können profiliert werden, bevor sie optimiert werden.

0x8 – ReadyToRun ist aktiviert. Methoden mit vorkompiliertem ReadyToRun-Code verwenden diese für die erste Ebene.

TieredCompilationPause-Ereignis

Die folgende Tabelle zeigt das Schlüsselwort und die Ebene.

Schlüsselwort zum Auslösen des Ereignisses Niveau
CompilationKeyword (0x1000000000) Informational (4)

In der folgenden Tabelle sind die Ereignisinformationen aufgeführt.

Ereignis Ereignis-ID Wird ausgelöst, wenn
TieredCompilationPause 281 Die gestaffelte Kompilierung wurde angehalten. Die gestaffelte Kompilierung kann aufgrund von startähnlichen Aktivitäten angehalten werden, z. B. eine neue Methode, die zum ersten Mal aufgerufen wird, um den Aufwand beim Starten der Anwendung zu verringern, z. B. die Aufrufzählung und die JiT-Kompilierung im Hintergrund. Es wird fortgesetzt, nachdem startähnliche Aktivitäten für eine kurze Dauer eingestellt wurden.

Die folgende Tabelle zeigt die Ereignisdaten.

Flurname Datentyp Beschreibung
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CoreCLR.

TieredCompilationResume-Ereignis

Die folgende Tabelle zeigt das Schlüsselwort und die Ebene.

Schlüsselwort zum Auslösen des Ereignisses Niveau
CompilationKeyword (0x1000000000) Informational (4)

In der folgenden Tabelle sind die Ereignisinformationen aufgeführt.

Ereignis Ereignis-ID Wird ausgelöst, wenn
TieredCompilationResume 282 Die mehrstufige Kompilierung wurde fortgesetzt.

Die folgende Tabelle zeigt die Ereignisdaten.

Flurname Datentyp Beschreibung
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CoreCLR.
NewMethodCount win:UInt32 Die Anzahl der neuen Methoden, die zum ersten Mal aufgerufen wurden, während die gestaffelte Kompilierung angehalten wurde.

TieredCompilationBackgroundJitStart-Ereignis

Die folgende Tabelle zeigt das Schlüsselwort und die Ebene.

Schlüsselwort zum Auslösen des Ereignisses Niveau
CompilationKeyword (0x1000000000) Informational (4)

In der folgenden Tabelle sind die Ereignisinformationen aufgeführt.

Ereignis Ereignis-ID Wird ausgelöst, wenn
TieredCompilationBackgroundJitStart 283 Die JIT-Kompilierung im Hintergrund wurde gestartet.

Die folgende Tabelle zeigt die Ereignisdaten.

Flurname Datentyp Beschreibung
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CoreCLR.
PendingMethodCount win:UInt32 Die Anzahl der Methoden, die die JIT-Kompilierung des Hintergrunds ausstehen.

TieredCompilationBackgroundJitStop-Ereignis

Die folgende Tabelle zeigt das Schlüsselwort und die Ebene.

Schlüsselwort zum Auslösen des Ereignisses Niveau
CompilationKeyword (0x1000000000) Informational (4)

In der folgenden Tabelle sind die Ereignisinformationen aufgeführt.

Ereignis Ereignis-ID Wird ausgelöst, wenn
TieredCompilationBackgroundJitStop 284 Die JIT-Kompilierung des Hintergrunds wurde beendet.

Die folgende Tabelle zeigt die Ereignisdaten.

Flurname Datentyp Beschreibung
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CoreCLR.
PendingMethodCount win:UInt32 Die Anzahl der Methoden, die noch ausstehend im Hintergrund JIT-Kompilierung stehen.
JittedMethodCount win:UInt32 Die Anzahl der Methoden, die seit dem letzten Start der JIT-Kompilierung im Hintergrund kompiliert wurden.