Udostępnij za pośrednictwem


Zdarzenia kompilacji warstwowej środowiska uruchomieniowego platformy .NET

Zdarzenia opisane w tym artykule zbierają informacje o kompilacji warstwowej. Aby uzyskać więcej informacji na temat używania tych zdarzeń do celów diagnostycznych, zobacz Rejestrowanie i śledzenie aplikacji platformy .NET

Zdarzenie TieredCompilation Ustawienia

W poniższej tabeli przedstawiono słowo kluczowe i poziom.

Słowo kluczowe do zgłaszania zdarzenia Poziom
CompilationKeyword (0x1000000000) Informacyjne (4)

W poniższej tabeli przedstawiono informacje o zdarzeniu.

Wydarzenie Identyfikator zdarzenia Podniesione, gdy
TieredCompilationSettings 280 Zawiera informacje o ustawieniach kompilacji warstwowej.

W poniższej tabeli przedstawiono dane zdarzenia.

Nazwa pola Typ danych opis
ClrInstanceID win:UInt16 Unikatowy identyfikator wystąpienia coreCLR.
Flags win:UInt32 Flagi wskazujące różne ustawienia. Wiele flag może być dostarczanych z bitowym znakiem OR, a wartość 0x0 wskazuje, że nie podano żadnych flag.

0x1 — Włączono szybki dostęp JIT. Jeśli metoda nie ma wstępnie skompilowanego kodu, dla pierwszej warstwy zostanie szybko skompilowana funkcja JIT, ale z mniejszą liczbą optymalizacji.

0x2 — Szybki dostęp JIT jest włączony dla metod zawierających pętle.

0x4 — Warstwa PGO jest włączona. Metody mogą być profilowane przed ich optymalizacją.

0x8 — Opcja ReadyToRun jest włączona. Metody, które mają wstępnie skompilowany kod ReadyToRun, będą używać ich dla pierwszej warstwy.

Zdarzenie TieredCompilationPause

W poniższej tabeli przedstawiono słowo kluczowe i poziom.

Słowo kluczowe do zgłaszania zdarzenia Poziom
CompilationKeyword (0x1000000000) Informacyjne (4)

W poniższej tabeli przedstawiono informacje o zdarzeniu.

Wydarzenie Identyfikator zdarzenia Podniesione, gdy
TieredCompilationPause 281 Kompilacja warstwowa została wstrzymana. Kompilacja warstwowa może zostać wstrzymana z powodu działań podobnych do uruchamiania, takich jak nowa metoda wywoływana po raz pierwszy, aby zmniejszyć obciążenie podczas uruchamiania aplikacji, takie jak zliczanie wywołań i kompilacja JIT w tle. Zostanie wznowione po zakończeniu działań przypominających uruchamianie przez krótki czas.

W poniższej tabeli przedstawiono dane zdarzenia.

Nazwa pola Typ danych opis
ClrInstanceID win:UInt16 Unikatowy identyfikator wystąpienia coreCLR.

Zdarzenie TieredCompilationResume

W poniższej tabeli przedstawiono słowo kluczowe i poziom.

Słowo kluczowe do zgłaszania zdarzenia Poziom
CompilationKeyword (0x1000000000) Informacyjne (4)

W poniższej tabeli przedstawiono informacje o zdarzeniu.

Wydarzenie Identyfikator zdarzenia Podniesione, gdy
TieredCompilationResume 282 Kompilacja warstwowa została wznowiona.

W poniższej tabeli przedstawiono dane zdarzenia.

Nazwa pola Typ danych opis
ClrInstanceID win:UInt16 Unikatowy identyfikator wystąpienia coreCLR.
NewMethodCount win:UInt32 Liczba nowych metod wywoływanych po raz pierwszy podczas wstrzymania kompilacji warstwowej.

Zdarzenie TieredCompilationBackgroundJitStart

W poniższej tabeli przedstawiono słowo kluczowe i poziom.

Słowo kluczowe do zgłaszania zdarzenia Poziom
CompilationKeyword (0x1000000000) Informacyjne (4)

W poniższej tabeli przedstawiono informacje o zdarzeniu.

Wydarzenie Identyfikator zdarzenia Podniesione, gdy
TieredCompilationBackgroundJitStart 283 Rozpoczęto kompilację JIT w tle.

W poniższej tabeli przedstawiono dane zdarzenia.

Nazwa pola Typ danych opis
ClrInstanceID win:UInt16 Unikatowy identyfikator wystąpienia coreCLR.
PendingMethodCount win:UInt32 Liczba metod oczekujących na kompilację JIT w tle.

Zdarzenie TieredCompilationBackgroundJitStop

W poniższej tabeli przedstawiono słowo kluczowe i poziom.

Słowo kluczowe do zgłaszania zdarzenia Poziom
CompilationKeyword (0x1000000000) Informacyjne (4)

W poniższej tabeli przedstawiono informacje o zdarzeniu.

Wydarzenie Identyfikator zdarzenia Podniesione, gdy
TieredCompilationBackgroundJitStop 284 Kompilacja JIT w tle została zatrzymana.

W poniższej tabeli przedstawiono dane zdarzenia.

Nazwa pola Typ danych opis
ClrInstanceID win:UInt16 Unikatowy identyfikator wystąpienia coreCLR.
PendingMethodCount win:UInt32 Liczba metod nadal oczekujących na kompilację JIT w tle.
JittedMethodCount win:UInt32 Liczba metod, które zostały skompilowane w tle od czasu ostatniego uruchomienia kompilacji JIT w tle.