ICorProfilerInfo4 인터페이스
코드 프로파일러가 이벤트 모니터링을 제어하고 정보를 요청하기 위해 CLR(공용 언어 런타임)과 통신하는 데 사용하는 메서드를 제공합니다. . ICorProfilerInfo4
인터페이스는 다른 ICorProfilerInfo
인터페이스의 확장입니다. .NET Framework 4.5에 추가된 JIT(Just-In-Time) 다시 컴파일을 지원하는 새로운 메서드를 제공합니다.
메서드
메서드 | 설명 |
---|---|
EnumJITedFunctions2 메서드 | 이전에 JIT 컴파일 및 JIT 다시 컴파일된 모든 함수에 대한 열거자를 반환합니다. |
EnumThreads 메서드 | 프로파일링된 프로세스의 모든 관리되는 스레드 컬렉션을 순차적으로 반복하는 메서드를 제공하는 열거자를 가져옵니다. |
GetCodeInfo3 메서드 | 지정된 함수의 JIT 다시 컴파일된 버전과 연결된 네이티브 코드의 범위를 가져옵니다. |
GetFunctionFromIP2 메서드 | 관리 코드 명령 포인터를 지정된 함수의 JIT 다시 컴파일 버전에 매핑합니다. |
GetILToNativeMapping2 메서드 | 지정된 함수의 JIT 다시 컴파일된 버전에 포함된 코드의 네이티브 오프셋에 대한 CIL(공용 중간 언어) 오프셋에서 네이티브 오프셋으로의 맵을 가져옵니다. |
GetObjectSize2 메서드 | 지정된 개체의 크기를 반환합니다. |
GetReJITIDs 메서드 | 여전히 할당된 지정된 함수의 모든 JIT 다시 컴파일 버전을 식별하는 ID 배열을 반환합니다. |
InitializeCurrentThread 메서드 | 교착 상태를 피할 수 있도록 동일한 스레드에서 후속 프로파일러 API 호출보다 먼저 현재 스레드를 초기화합니다. |
RequestReJIT 메서드 | 지정된 함수의 모든 인스턴스에 대한 JIT 다시 컴파일을 요청합니다. |
RequestRevert 메서드 | 지정된 함수의 모든 인스턴스를 원래 버전으로 되돌립니다. |
설명
CLR은 자유 스레드 모델을 사용하여 ICorProfilerInfo4
인터페이스의 메서드를 구현합니다. 각 메서드가 HRESULT를 반환하여 성공 또는 실패를 나타냅니다. 가능한 반환 코드 목록은 CorError.h 파일을 참조하세요.
요구 사항
플랫폼:시스템 요구 사항을 참조하세요.
헤더: CorProf.idl, CorProf.h
라이브러리: CorGuids.lib
.NET Framework 버전: 4.5부터 사용 가능
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET