Sdílet prostřednictvím


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