JIT 추적 ETW 이벤트
이러한 이벤트는 JIT(Just-In-Time) 인라이닝 및 JIT 마무리 호출의 성공 또는 실패와 관련된 정보를 수집합니다.
JIT 추적 이벤트는 다음 두 가지 범주로 구성됩니다.
JIT 인라이닝 이벤트
JIT 마무리 호출 이벤트
JIT 인라이닝 이벤트
MethodJitInliningFailed 이벤트
다음 표에서는 키워드 및 수준을 보여 줍니다. 자세한 내용은 CLR ETW 키워드 및 수준을 참조하십시오.
이벤트를 발생시키는 키워드 |
수준 |
---|---|
JITTracingKeyword(0x10) |
Verbose (5) |
다음 표에서는 이벤트 정보를 보여 줍니다.
Event |
이벤트 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) |
Verbose (5) |
다음 표에서는 이벤트 정보를 보여 줍니다.
Event |
이벤트 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 마무리 호출 이벤트
MethodJITTailCallFailed 이벤트
다음 표에서는 키워드 및 수준을 보여 줍니다.
이벤트를 발생시키는 키워드 |
수준 |
---|---|
JITTracingKeyword(0x10) |
Verbose (5) |
다음 표에서는 이벤트 정보를 보여 줍니다.
Event |
이벤트 ID |
발생하는 경우 |
---|---|---|
MethodJitTailCallFailed |
189 |
메서드 마무리 호출이 실패했습니다. |
다음 표에서는 이벤트 데이터를 보여 줍니다.
필드 이름 |
데이터 형식 |
설명 |
---|---|---|
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 |
컴파일러가 호출을 생성하지 않고 마무리 호출을 시도하고 있는 메서드입니다. |
CalleeNameSignature |
win:UnicodeString |
호출 수신자의 시그니처입니다. |
TailPrefix |
win:Boolean |
마무리 호출의 접두사입니다. |
FailReason |
win:UnicodeString |
마무리 호출이 실패한 이유입니다. |
ClrInstanceID |
win:UInt16 |
CLR 또는 CoreCLR 인스턴스의 고유 ID입니다. |
MethodJITTailCallSucceeded 이벤트
다음 표에서는 키워드 및 수준을 보여 줍니다.
이벤트를 발생시키는 키워드 |
수준 |
---|---|
JITTracingKeyword(0x10) |
Verbose (5) |
다음 표에서는 이벤트 정보를 보여 줍니다.
Event |
이벤트 ID |
발생하는 경우 |
---|---|---|
MethodJitTailCallSucceeded |
188 |
메서드 마무리 호출이 성공했습니다. |
다음 표에서는 이벤트 데이터를 보여 줍니다.
필드 이름 |
데이터 형식 |
설명 |
---|---|---|
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 |
컴파일러가 호출을 생성하지 않고 마무리 호출을 시도하고 있는 메서드입니다. |
CalleeNameSignature |
win:UnicodeString |
호출 수신자의 시그니처입니다. |
TailPrefix |
win:Boolean |
마무리 호출의 접두사입니다. |
TailCallType |
win:UnicodeString |
마무리 호출의 형식입니다. |
ClrInstanceID |
win:UInt16 |
CLR 또는 CoreCLR 인스턴스의 고유 ID입니다. |
맨 위로 이동