.NET 런타임 계층화된 컴파일 이벤트
이 문서에 설명된 이벤트는 계층화된 컴파일에 대한 정보를 수집합니다. 진단 목적으로 이 이벤트를 사용하는 방법에 관한 자세한 내용은 .NET 애플리케이션 로그 및 추적을 참조하세요.
TieredCompilation설정 이벤트
다음 표에서는 키워드와 수준을 보여 줍니다.
이벤트를 발생시키기 위한 키워드 | Level |
---|---|
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 이벤트
다음 표에서는 키워드와 수준을 보여 줍니다.
이벤트를 발생시키기 위한 키워드 | Level |
---|---|
CompilationKeyword (0x1000000000) |
정보(4) |
다음 표에서는 이벤트 정보를 보여 줍니다.
이벤트 | 이벤트 ID | 발생 시기 |
---|---|---|
TieredCompilationPause |
281 | 계층화된 컴파일이 일시 중지되었습니다. 호출 계산 및 백그라운드 JIT 컴파일과 같이 애플리케이션 시작 중에 오버헤드를 줄이기 위해 새 메서드가 처음으로 호출되는 것과 같은 시작과 유사한 활동으로 인해 계층화된 컴파일이 일시 중지될 수 있습니다. 시작과 유사한 활동이 잠시 중단된 후에 다시 시작됩니다. |
다음 표에서는 이벤트 데이터를 보여 줍니다.
필드 이름 | 데이터 형식 | 설명 |
---|---|---|
ClrInstanceID |
win:UInt16 |
CoreCLR 인스턴스의 고유 ID입니다. |
TieredCompilationResume 이벤트
다음 표에서는 키워드와 수준을 보여 줍니다.
이벤트를 발생시키기 위한 키워드 | Level |
---|---|
CompilationKeyword (0x1000000000) |
정보(4) |
다음 표에서는 이벤트 정보를 보여 줍니다.
이벤트 | 이벤트 ID | 발생 시기 |
---|---|---|
TieredCompilationResume |
282 | 계층화된 컴파일이 다시 시작되었습니다. |
다음 표에서는 이벤트 데이터를 보여 줍니다.
필드 이름 | 데이터 형식 | 설명 |
---|---|---|
ClrInstanceID |
win:UInt16 |
CoreCLR 인스턴스의 고유 ID입니다. |
NewMethodCount |
win:UInt32 |
계층화된 컴파일이 일시 중지된 동안 처음으로 호출된 새 메서드의 수입니다. |
TieredCompilationBackgroundJitStart 이벤트
다음 표에서는 키워드와 수준을 보여 줍니다.
이벤트를 발생시키기 위한 키워드 | Level |
---|---|
CompilationKeyword (0x1000000000) |
정보(4) |
다음 표에서는 이벤트 정보를 보여 줍니다.
이벤트 | 이벤트 ID | 발생 시기 |
---|---|---|
TieredCompilationBackgroundJitStart |
283 | 백그라운드 JIT 컴파일이 시작되었습니다. |
다음 표에서는 이벤트 데이터를 보여 줍니다.
필드 이름 | 데이터 형식 | 설명 |
---|---|---|
ClrInstanceID |
win:UInt16 |
CoreCLR 인스턴스의 고유 ID입니다. |
PendingMethodCount |
win:UInt32 |
백그라운드 JIT 컴파일 보류 중인 메서드의 수입니다. |
TieredCompilationBackgroundJitStop 이벤트
다음 표에서는 키워드와 수준을 보여 줍니다.
이벤트를 발생시키기 위한 키워드 | Level |
---|---|
CompilationKeyword (0x1000000000) |
정보(4) |
다음 표에서는 이벤트 정보를 보여 줍니다.
이벤트 | 이벤트 ID | 발생 시기 |
---|---|---|
TieredCompilationBackgroundJitStop |
284 | 백그라운드 JIT 컴파일이 중지되었습니다. |
다음 표에서는 이벤트 데이터를 보여 줍니다.
필드 이름 | 데이터 형식 | 설명 |
---|---|---|
ClrInstanceID |
win:UInt16 |
CoreCLR 인스턴스의 고유 ID입니다. |
PendingMethodCount |
win:UInt32 |
백그라운드 JIT 컴파일을 보류 중인 메서드의 수입니다. |
JittedMethodCount |
win:UInt32 |
백그라운드 JIT 컴파일이 마지막으로 시작된 이후 백그라운드에서 JIT 컴파일된 메서드의 수입니다. |
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET