次の方法で共有


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。

ページのトップへ

参照

概念

CLR ETW イベント