Dela via


.NET Runtime-nivåindelade kompileringshändelser

Händelserna som beskrivs i den här artikeln samlar in information om nivåindelad kompilering. Mer information om hur du använder dessa händelser i diagnostiksyfte finns i loggning och spårning av .NET-program

TieredCompilation Inställningar händelse

I följande tabell visas nyckelordet och nivån.

Nyckelord för att höja händelsen Nivå
CompilationKeyword (0x1000000000) Information (4)

I följande tabell visas händelseinformationen.

Event Händelse-ID Upphöjt när
TieredCompilationSettings 280 Innehåller information om nivåindelade kompileringsinställningar.

I följande tabell visas händelsedata.

Fältnamn Datatyp Beskrivning
ClrInstanceID win:UInt16 Unikt ID för instansen av CoreCLR.
Flags win:UInt32 Flaggor som anger olika inställningar. Flera flaggor kan tillhandahållas med bitwise-OR, och värdet 0x0 anger att inga flaggor har angetts.

0x1 – Snabb-JIT är aktiverat. Om en metod inte har förkompilerad kod kommer den för den första nivån att JIT-kompileras snabbt men med färre optimeringar.

0x2 – Snabb-JIT är aktiverat för metoder som innehåller loopar.

0x4 – Nivåindelad PGO är aktiverad. Metoder kan profileras innan de optimeras.

0x8 – ReadyToRun är aktiverat. Metoder som har förkompilerad ReadyToRun-kod använder den för den första nivån.

TieredCompilationPause-händelse

I följande tabell visas nyckelordet och nivån.

Nyckelord för att höja händelsen Nivå
CompilationKeyword (0x1000000000) Information (4)

I följande tabell visas händelseinformationen.

Event Händelse-ID Upphöjt när
TieredCompilationPause 281 Nivåindelad kompilering pausades. Nivåindelad kompilering kan pausas på grund av startliknande aktiviteter, till exempel en ny metod som anropas för första gången, för att minska kostnaderna under programstarten, till exempel samtalsräkning och JIT-kompilering i bakgrunden. Den återupptas efter att startliknande aktiviteter upphör under en kort tid.

I följande tabell visas händelsedata.

Fältnamn Datatyp Beskrivning
ClrInstanceID win:UInt16 Unikt ID för instansen av CoreCLR.

TieredCompilationResume-händelse

I följande tabell visas nyckelordet och nivån.

Nyckelord för att höja händelsen Nivå
CompilationKeyword (0x1000000000) Information (4)

I följande tabell visas händelseinformationen.

Event Händelse-ID Upphöjt när
TieredCompilationResume 282 Nivåindelad kompilering återupptogs.

I följande tabell visas händelsedata.

Fältnamn Datatyp Beskrivning
ClrInstanceID win:UInt16 Unikt ID för instansen av CoreCLR.
NewMethodCount win:UInt32 Antalet nya metoder anropades för första gången medan nivåindelad kompilering pausades.

TieredCompilationBackgroundJitStart-händelse

I följande tabell visas nyckelordet och nivån.

Nyckelord för att höja händelsen Nivå
CompilationKeyword (0x1000000000) Information (4)

I följande tabell visas händelseinformationen.

Event Händelse-ID Upphöjt när
TieredCompilationBackgroundJitStart 283 JIT-kompilering i bakgrunden har startats.

I följande tabell visas händelsedata.

Fältnamn Datatyp Beskrivning
ClrInstanceID win:UInt16 Unikt ID för instansen av CoreCLR.
PendingMethodCount win:UInt32 Antalet metoder som väntar på JIT-kompilering i bakgrunden.

TieredCompilationBackgroundJitStop-händelse

I följande tabell visas nyckelordet och nivån.

Nyckelord för att höja händelsen Nivå
CompilationKeyword (0x1000000000) Information (4)

I följande tabell visas händelseinformationen.

Event Händelse-ID Upphöjt när
TieredCompilationBackgroundJitStop 284 JIT-kompilering i bakgrunden har stoppats.

I följande tabell visas händelsedata.

Fältnamn Datatyp Beskrivning
ClrInstanceID win:UInt16 Unikt ID för instansen av CoreCLR.
PendingMethodCount win:UInt32 Antalet metoder som fortfarande väntar på JIT-kompilering i bakgrunden.
JittedMethodCount win:UInt32 Antalet metoder som JIT-kompilerats i bakgrunden sedan JIT-kompilering i bakgrunden startades senast.