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