.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 コンパイルされたメソッドの数。 |
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET