JIT トレース ETW イベント
これらのイベントは、Just-In-Time (JIT) のインライン展開と JIT tail 呼び出しの成功または失敗に関連する情報を集めます。
JIT トレース イベントは、次の 2 つのカテゴリで構成されます。
JIT インライン展開イベント
JIT Tail 呼び出しイベント
JIT インライン展開イベント
MethodJitInliningFailed イベント
次の表に、キーワードとレベルを示します (詳細については、「CLR ETW キーワードおよびレベル」を参照してください)。
イベントを発生させるキーワード |
レベル |
---|---|
JITTracingKeyword (0x10) |
詳細 (5) |
次の表に、イベント情報を示します。
イベント |
イベント ID |
いつ発生するか |
---|---|---|
MethodJitInliningFailed |
186 |
JIT インライン展開が失敗しました。 |
次の表に、イベント データを示します。
フィールド名 |
データ型 |
説明 |
---|---|---|
MethodBeingCompiledNameSpace |
win:UnicodeString |
コンパイルされるメソッドの名前空間。 |
MethodBeingCompiledName |
win:UnicodeString |
コンパイルされるメソッドの名前。 |
MethodBeingCompiledNameSignature |
win:UnicodeString |
コンパイルされるメソッドのシグネチャ。 |
InlinerNamespace |
win:UnicodeString |
JIT コンパイラがコードを生成しようとしているメソッドの名前空間。 |
InlinerName |
win:UnicodeString |
コンパイラがコードを生成しようとしているメソッドの名前。 コンパイラが InlinerName の呼び出しを生成する代わりに MethodBeingCompiledName にコードをインライン展開しようとしている場合は、MethodBeingCompiledName と同じにはなりません。 |
InlinerNameSignature |
win:UnicodeString |
インライン展開元のシグネチャ。 |
InlineeNamespace |
win:UnicodeString |
インライン展開先の名前空間。 |
InlineeName |
win:UnicodeString |
コンパイラが (呼び出しを生成するのではなく) インライン展開しようとしているメソッド。 |
InlineeNameSignature |
win:UnicodeString |
インライン展開先のシグネチャ。 |
FailAlways |
win:Boolean |
そのインライン展開先に対しては常にインライン展開が失敗することを示す JIT コンパイラへのヒント。 |
FailReason |
win:UnicodeString |
INLINE_NEVER の場合は、インライン展開がその他の理由で成功しないことが前回のインライン展開の試みによって特定されたことを表します。それ以外の場合は自由形式のテキスト。 |
ClrInstanceID |
win:UnicodeString |
CLR または CoreCLR のインスタンスの一意の ID。 |
MethodJitInliningSucceeded イベント
次の表に、キーワードとレベルを示します。
イベントを発生させるキーワード |
レベル |
---|---|
JITTracingKeyword (0x10) |
詳細 (5) |
次の表に、イベント情報を示します。
イベント |
イベント ID |
いつ発生するか |
---|---|---|
MethodJitInliningSucceeded |
185 |
メソッドのインライン展開が成功しました。 |
次の表に、イベント データを示します。
フィールド名 |
データ型 |
説明 |
---|---|---|
MethodBeingCompiledNameSpace |
win:UnicodeString |
コンパイルされるメソッドの名前空間。 |
MethodBeingCompiledName |
win:UnicodeString |
コンパイルされるメソッドの名前。 |
MethodBeingCompiledNameSignature |
win:UnicodeString |
コンパイルされるメソッドのシグネチャ。 |
InlinerNamespace |
win:UnicodeString |
JIT コンパイラがコードを生成しようとしているメソッドの名前空間。 |
InlinerName |
win:UnicodeString |
コンパイラがコードを生成しようとしているメソッドの名前。 コンパイラが InlinerName の呼び出しを生成する代わりに MethodBeingCompiledName にコードをインライン展開しようとしている場合は、MethodBeingCompiledName と同じにはなりません。 |
InlinerNameSignature |
win:UnicodeString |
インライン展開元のシグネチャ。 |
InlineeNamespace |
win:UnicodeString |
インライン展開先の名前空間。 |
InlineeName |
win:UnicodeString |
コンパイラが (呼び出しを生成するのではなく) インライン展開しようとしているメソッド。 |
InlineeNameSignature |
win:UnicodeString |
インライン展開先のシグネチャ。 |
ClrInstanceID |
win:UInt16 |
CLR または CoreCLR のインスタンスの一意の ID。 |
ページのトップへ
JIT Tail 呼び出しイベント
MethodJITTailCallFailed イベント
次の表に、キーワードとレベルを示します。
イベントを発生させるキーワード |
レベル |
---|---|
JITTracingKeyword (0x10) |
詳細 (5) |
次の表に、イベント情報を示します。
イベント |
イベント ID |
いつ発生するか |
---|---|---|
MethodJitTailCallFailed |
189 |
メソッドの tail 呼び出しが失敗しました。 |
次の表に、イベント データを示します。
フィールド名 |
データ型 |
説明 |
---|---|---|
MethodBeingCompiledNameSpace |
win:UnicodeString |
コンパイルされるメソッドの名前空間。 |
MethodBeingCompiledName |
win:UnicodeString |
コンパイルされるメソッドの名前。 |
MethodBeingCompiledNameSignature |
win:UnicodeString |
コンパイルされるメソッドのシグネチャ。 |
CallerNamespace |
win:UnicodeString |
JIT コンパイラがコードを生成しようとしているメソッドの名前空間。 |
CallerName |
win:UnicodeString |
コンパイラがコードを生成しようとしているメソッドの名前。 |
CallerNameSignature |
win:UnicodeString |
呼び出し元のシグネチャ。 |
CalleeNamespace |
win:UnicodeString |
呼び出し先の名前空間。 |
CalleeName |
win:UnicodeString |
コンパイラが (呼び出しを生成するのではなく) tail 呼び出しを実行しようとしているメソッド。 |
CalleeNameSignature |
win:UnicodeString |
呼び出し先のシグネチャ。 |
TailPrefix |
win:Boolean |
tail 呼び出しのプレフィックス。 |
FailReason |
win:UnicodeString |
tail 呼び出しが失敗した理由。 |
ClrInstanceID |
win:UInt16 |
CLR または CoreCLR のインスタンスの一意の ID。 |
MethodJITTailCallSucceeded イベント
次の表に、キーワードとレベルを示します。
イベントを発生させるキーワード |
レベル |
---|---|
JITTracingKeyword (0x10) |
詳細 (5) |
次の表に、イベント情報を示します。
イベント |
イベント ID |
いつ発生するか |
---|---|---|
MethodJitTailCallSucceeded |
188 |
メソッドの tail 呼び出しが成功しました。 |
次の表に、イベント データを示します。
フィールド名 |
データ型 |
説明 |
---|---|---|
MethodBeingCompiledNameSpace |
win:UnicodeString |
コンパイルされるメソッドの名前空間。 |
MethodBeingCompiledName |
win:UnicodeString |
コンパイルされるメソッドの名前。 |
MethodBeingCompiledNameSignature |
win:UnicodeString |
コンパイルされるメソッドのシグネチャ。 |
CallerNamespace |
win:UnicodeString |
JIT コンパイラがコードを生成しようとしているメソッドの名前空間。 |
CallerName |
win:UnicodeString |
コンパイラがコードを生成しようとしているメソッドの名前。 |
CallerNameSignature |
win:UnicodeString |
呼び出し元のシグネチャ。 |
CalleeNamespace |
win:UnicodeString |
呼び出し先の名前空間。 |
CalleeName |
win:UnicodeString |
コンパイラが (呼び出しを生成するのではなく) tail 呼び出しを実行しようとしているメソッド。 |
CalleeNameSignature |
win:UnicodeString |
呼び出し先のシグネチャ。 |
TailPrefix |
win:Boolean |
tail 呼び出しのプレフィックス。 |
TailCallType |
win:UnicodeString |
tail 呼び出しの種類。 |
ClrInstanceID |
win:UInt16 |
CLR または CoreCLR のインスタンスの一意の ID。 |
ページのトップへ