次の方法で共有


.NET ランタイム階層型コンパイル イベント

この記事で説明するイベントは、階層化コンパイルに関する情報を収集します。 これらのイベントを診断目的で使用する方法の詳細については、「.NET アプリケーションのログ記録とトレース を参照してください。

TieredCompilationSettings イベント

次の表に、キーワードとレベルを示します。

イベントを発生させるためのキーワード レベル
CompilationKeyword (0x1000000000) 情報 (4)

次の表に、イベント情報を示します。

出来事 イベント ID 発生日時
TieredCompilationSettings 280 階層化コンパイル設定に関する情報を提供します。

次の表に、イベント データを示します。

フィールド名 データ型 形容
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。
Flags win:UInt32 さまざまな設定を示すフラグ。 ビットごとの OR で複数のフラグを指定でき、0x0 の値はフラグが指定されなかったことを示します。

0x1 - クイック JIT が有効になっています。 メソッドにプリコンパイル済みコードがない場合、最初のレベルでは JIT コンパイルが迅速に行われますが、最適化は少なくなります。

0x2 - ループを含むメソッドに対してクイック JIT が有効になります。

0x4 - 階層化 PGO が有効になっています。 メソッドは、最適化される前にプロファイリングされる場合があります。

0x8 - ReadyToRun が有効になっています。 ReadyToRun コードをプリコンパイルしたメソッドは、最初のレベルで使用します。

TieredCompilationPause イベント

次の表に、キーワードとレベルを示します。

イベントを発生させるためのキーワード レベル
CompilationKeyword (0x1000000000) 情報 (4)

次の表に、イベント情報を示します。

出来事 イベント ID 発生日時
TieredCompilationPause 281 階層化コンパイルが一時停止されました。 呼び出しカウントやバックグラウンド JIT コンパイルなど、アプリケーションの起動時のオーバーヘッドを減らすために、新しいメソッドが初めて呼び出されるなどのスタートアップのようなアクティビティが原因で、階層化コンパイルが一時停止される場合があります。 スタートアップのようなアクティビティが短時間停止した後に再開されます。

次の表に、イベント データを示します。

フィールド名 データ型 形容
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

TieredCompilationResume イベント

次の表に、キーワードとレベルを示します。

イベントを発生させるためのキーワード レベル
CompilationKeyword (0x1000000000) 情報 (4)

次の表に、イベント情報を示します。

出来事 イベント ID 発生日時
TieredCompilationResume 282 階層化コンパイルが再開されました。

次の表に、イベント データを示します。

フィールド名 データ型 形容
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。
NewMethodCount win:UInt32 階層化コンパイルが一時停止されている間に初めて呼び出された新しいメソッドの数。

TieredCompilationBackgroundJitStart イベント

次の表に、キーワードとレベルを示します。

イベントを発生させるためのキーワード レベル
CompilationKeyword (0x1000000000) 情報 (4)

次の表に、イベント情報を示します。

出来事 イベント ID 発生日時
TieredCompilationBackgroundJitStart 283 バックグラウンド JIT コンパイルが開始されました。

次の表に、イベント データを示します。

フィールド名 データ型 形容
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。
PendingMethodCount win:UInt32 バックグラウンド JIT コンパイルが保留中のメソッドの数。

TieredCompilationBackgroundJitStop イベント

次の表に、キーワードとレベルを示します。

イベントを発生させるためのキーワード レベル
CompilationKeyword (0x1000000000) 情報 (4)

次の表に、イベント情報を示します。

出来事 イベント ID 発生日時
TieredCompilationBackgroundJitStop 284 バックグラウンド JIT コンパイルが停止しました。

次の表に、イベント データを示します。

フィールド名 データ型 形容
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。
PendingMethodCount win:UInt32 バックグラウンド JIT コンパイルが保留中のメソッドの数。
JittedMethodCount win:UInt32 バックグラウンド JIT コンパイルが最後に開始されてからバックグラウンドで JIT コンパイルされたメソッドの数。