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