Události kompilace vrstvené za běhu .NET
Události popsané v tomto článku shromažďují informace o vrstvené kompilaci. Další informace o tom, jak tyto události používat pro diagnostické účely, najdete v tématu protokolování a trasování aplikací .NET.
TieredCompilation Nastavení událost
Následující tabulka ukazuje klíčové slovo a úroveň.
Klíčové slovo pro vyvolání události | Level |
---|---|
CompilationKeyword (0x1000000000) |
Informační (4) |
V následující tabulce jsou uvedeny informace o události.
Událost | ID události | Vyvolání při |
---|---|---|
TieredCompilationSettings |
280 | Poskytuje informace o nastavení vrstvené kompilace. |
V následující tabulce jsou uvedena data události.
Název pole | Datový typ | Popis |
---|---|---|
ClrInstanceID |
win:UInt16 |
Jedinečné ID instance CoreCLR. |
Flags |
win:UInt32 |
Příznaky označující různá nastavení U bitového operátoru OR může být k dispozici více příznaků a hodnota 0x0 indikuje, že nebyly poskytnuty žádné příznaky.0x1 – Rychlý JIT je povolený. Pokud metoda nemá předkompilovaný kód, bude pro první vrstvu rychle zkompilován JIT, ale s menším počtem optimalizací.0x2 – Rychlý JIT je povolený pro metody obsahující smyčky.0x4 – Je povoleno vrstvené PGO. Metody mohou být profilovány před jejich optimalizací.0x8 – Funkce ReadyToRun je povolená. Metody, které mají předkompilovaný kód ReadyToRun, budou používat tuto metodu pro první vrstvu. |
Událost TieredCompilationPause
Následující tabulka ukazuje klíčové slovo a úroveň.
Klíčové slovo pro vyvolání události | Level |
---|---|
CompilationKeyword (0x1000000000) |
Informační (4) |
V následující tabulce jsou uvedeny informace o události.
Událost | ID události | Vyvolání při |
---|---|---|
TieredCompilationPause |
281 | Vrstvené kompilace byla pozastavena. Vrstvené kompilace se může pozastavit z důvodu aktivit podobných spuštění, jako je například první volání nové metody, aby se snížily režijní náklady při spuštění aplikace, jako je počítání volání a kompilace JIT na pozadí. Po krátkém ukončení aktivit podobných spuštění se obnoví. |
V následující tabulce jsou uvedena data události.
Název pole | Datový typ | Popis |
---|---|---|
ClrInstanceID |
win:UInt16 |
Jedinečné ID instance CoreCLR. |
Událost TieredCompilationResume
Následující tabulka ukazuje klíčové slovo a úroveň.
Klíčové slovo pro vyvolání události | Level |
---|---|
CompilationKeyword (0x1000000000) |
Informační (4) |
V následující tabulce jsou uvedeny informace o události.
Událost | ID události | Vyvolání při |
---|---|---|
TieredCompilationResume |
282 | Kompilace vrstvení byla obnovena. |
V následující tabulce jsou uvedena data události.
Název pole | Datový typ | Popis |
---|---|---|
ClrInstanceID |
win:UInt16 |
Jedinečné ID instance CoreCLR. |
NewMethodCount |
win:UInt32 |
Počet nových metod volaných poprvé při pozastavení vrstvené kompilace. |
Událost TieredCompilationBackgroundJitStart
Následující tabulka ukazuje klíčové slovo a úroveň.
Klíčové slovo pro vyvolání události | Level |
---|---|
CompilationKeyword (0x1000000000) |
Informační (4) |
V následující tabulce jsou uvedeny informace o události.
Událost | ID události | Vyvolání při |
---|---|---|
TieredCompilationBackgroundJitStart |
283 | Kompilace JIT na pozadí byla spuštěna. |
V následující tabulce jsou uvedena data události.
Název pole | Datový typ | Popis |
---|---|---|
ClrInstanceID |
win:UInt16 |
Jedinečné ID instance CoreCLR. |
PendingMethodCount |
win:UInt32 |
Počet metod čekajících na kompilaci JIT na pozadí. |
Událost TieredCompilationBackgroundJitStop
Následující tabulka ukazuje klíčové slovo a úroveň.
Klíčové slovo pro vyvolání události | Level |
---|---|
CompilationKeyword (0x1000000000) |
Informační (4) |
V následující tabulce jsou uvedeny informace o události.
Událost | ID události | Vyvolání při |
---|---|---|
TieredCompilationBackgroundJitStop |
284 | Kompilace JIT na pozadí se zastavila. |
V následující tabulce jsou uvedena data události.
Název pole | Datový typ | Popis |
---|---|---|
ClrInstanceID |
win:UInt16 |
Jedinečné ID instance CoreCLR. |
PendingMethodCount |
win:UInt32 |
Počet metod stále čeká na kompilaci JIT na pozadí. |
JittedMethodCount |
win:UInt32 |
Počet metod, které byly zkompilovány JIT na pozadí od posledního spuštění kompilace JIT na pozadí. |