다음을 통해 공유


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입니다.

맨 위로 이동

참고 항목

개념

CLR ETW 이벤트