Freigeben über


Mehrstufige .NET-Runtime-Kompilierungsereignisse

Die in diesem Artikel beschriebenen Ereignisse sammeln Informationen zur mehrstufigen Kompilierung. Weitere Informationen zur Verwendung dieser Ereignisse zu Diagnosezwecken finden Sie unter Protokollierung und Ablaufverfolgung mit .NET Core.

TieredCompilationSettings-Ereignis

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

Schlüsselwort zum Auslösen des Ereignisses Ebene
CompilationKeyword (0x1000000000) Information (4)

Die folgende Tabelle zeigt die Ereignisinformationen an.

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

Die folgende Tabelle zeigt die Ereignisdaten an.

Feldname 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 bereitgestellt werden, der 0x0 angibt, dass keine Flags 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 – Mehrstufige 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 an.

Schlüsselwort zum Auslösen des Ereignisses Ebene
CompilationKeyword (0x1000000000) Information (4)

Die folgende Tabelle zeigt die Ereignisinformationen an.

Ereignis Ereignis-ID Wird ausgelöst, wenn
TieredCompilationPause 281 Die mehrstufige Kompilierung wurde angehalten. Die mehrstufige Kompilierung kann aufgrund von startähnlichen Aktivitäten angehalten werden, z. B. wenn eine neue Methode zum ersten Mal aufgerufen wird. Dadurch wird der Aufwand während des Starts der Anwendung reduziert, z. B. durch die Zählung von Aufrufen und die JIT-Kompilierung im Hintergrund. Sie wird fortgesetzt, nachdem die startähnlichen Aktivitäten für eine kurze Dauer eingestellt wurden.

Die folgende Tabelle zeigt die Ereignisdaten an.

Feldname 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 an.

Schlüsselwort zum Auslösen des Ereignisses Ebene
CompilationKeyword (0x1000000000) Information (4)

Die folgende Tabelle zeigt die Ereignisinformationen an.

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

Die folgende Tabelle zeigt die Ereignisdaten an.

Feldname 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 mehrstufige Kompilierung angehalten wurde.

TieredCompilationBackgroundJitStart-Ereignis

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

Schlüsselwort zum Auslösen des Ereignisses Ebene
CompilationKeyword (0x1000000000) Information (4)

Die folgende Tabelle zeigt die Ereignisinformationen an.

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

Die folgende Tabelle zeigt die Ereignisdaten an.

Feldname Datentyp Beschreibung
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CoreCLR.
PendingMethodCount win:UInt32 Die Anzahl der Methoden, die auf eine JIT-Kompilierung im Hintergrund warten.

TieredCompilationBackgroundJitStop-Ereignis

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

Schlüsselwort zum Auslösen des Ereignisses Ebene
CompilationKeyword (0x1000000000) Information (4)

Die folgende Tabelle zeigt die Ereignisinformationen an.

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

Die folgende Tabelle zeigt die Ereignisdaten an.

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