次の方法で共有


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

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

TieredCompilationSettings イベント

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

イベントを発生させるキーワード Level
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 イベント

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

イベントを発生させるキーワード Level
CompilationKeyword (0x1000000000) 情報提供 (4)

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

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

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

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

TieredCompilationResume イベント

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

イベントを発生させるキーワード Level
CompilationKeyword (0x1000000000) 情報提供 (4)

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

イベント イベント ID いつ発生するか
TieredCompilationResume 282 階層型コンパイルが再開されました。

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

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

TieredCompilationBackgroundJitStart イベント

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

イベントを発生させるキーワード Level
CompilationKeyword (0x1000000000) 情報提供 (4)

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

イベント イベント ID いつ発生するか
TieredCompilationBackgroundJitStart 283 バックグラウンド JIT コンパイルが開始されました。

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

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

TieredCompilationBackgroundJitStop イベント

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

イベントを発生させるキーワード Level
CompilationKeyword (0x1000000000) 情報提供 (4)

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

イベント イベント ID いつ発生するか
TieredCompilationBackgroundJitStop 284 バックグラウンド JIT コンパイルが停止されました。

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

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