프로파일링 인터페이스

이 섹션에서는 CLR(공용 언어 런타임)에서 실행되는 프로그램을 프로파일링하는 데 사용할 수 있는 관리되지 않는 인터페이스에 대해 설명합니다.

섹션 내용

ICLRProfiling 인터페이스
실행 중인 프로세스에 프로파일러를 연결할 수 있도록 하는 AttachProfiler 메서드를 제공합니다.

ICorProfilerAssemblyReferenceProvider 인터페이스
프로파일러가 ICorProfilerCallback::ModuleLoadFinished 콜백에 추가할 어셈블리 참조를 CLR에 알릴 수 있도록 설정합니다.

ICorProfilerCallback 인터페이스
코드 프로파일러가 구독한 이벤트가 발생하면 CLR이 해당 프로파일러에 알림을 보내는 데 사용되는 메서드를 제공합니다.

ICorProfilerCallback2 인터페이스
.NET Framework 2.0 이상 버전에서 지원되는 콜백으로 ICorProfilerCallback 인터페이스를 확장합니다.

ICorProfilerCallback3 인터페이스
CLR이 프로파일러에 연결 및 분리 상태 정보를 전달하는 데 사용하는 콜백 메서드를 제공합니다.

ICorProfilerCallback4 인터페이스
CLR이 프로파일러에 정보를 전달하는 데 사용하는 콜백 메서드를 제공합니다.

ICorProfilerCallback5 인터페이스
가비지 컬렉션 루트에서 참조하는 개체의 전이적 Closure를 식별하는 메서드를 제공합니다.

ICorProfilerCallback6 인터페이스
CLR이 어셈블리를 로드하는 중임을 프로파일러에 알리는 데 사용하는 콜백 메서드를 제공합니다.

ICorProfilerCallback7 인터페이스
공용 언어 런타임이 메모리 내 모듈과 연관된 기호 스트림이 업데이트되었음을 프로파일러에 알리기 위해 사용하는 콜백 메서드를 제공합니다.

ICorProfilerCallback8 인터페이스
공용 언어 런타임이 동적 메서드의 JIT 컴파일이 시작 및 완료되었음을 프로파일러에 알리기 위해 사용하는 콜백 메서드를 제공합니다.

ICorProfilerCallback9 인터페이스
공용 언어 런타임이 동적 메서드가 가비지 수집되고 이후에 언로드되었음을 프로파일러에 알리기 위해 사용하는 콜백 메서드를 제공합니다.

ICorProfilerCallback10 인터페이스
(.NET Core) EventPipe 이벤트가 프로파일러의 현재 활성 세션에 전달되었음을 프로파일러에 알리는 콜백 메서드를 제공합니다.

ICorProfilerFunctionControl 인터페이스
코드 프로파일러가 CLR과 통신하여 특정 메서드를 다시 컴파일할 때 JIT 컴파일러가 코드를 생성하는 방법을 제어할 수 있도록 하는 메서드를 제공합니다.

ICorProfilerFunctionEnum 인터페이스
CLR에서 함수 컬렉션을 순서대로 반복하는 메서드를 제공합니다.

ICorProfilerInfo 인터페이스
코드 프로파일러가 CLR과 통신하여 이벤트 모니터링을 제어하고 정보를 요청하는 데 사용하는 메서드를 제공합니다.

ICorProfilerInfo2 인터페이스
.NET Framework 2.0 이상 버전에서 지원되는 메서드로 ICorProfilerInfo 인터페이스를 확장합니다.

ICorProfilerInfo3 인터페이스
.NET Framework 4 이상 버전에서 지원되는 메서드로 ICorProfilerInfo2 인터페이스를 확장합니다.

ICorProfilerInfo4 인터페이스
코드 프로파일러가 CLR과 통신하여 이벤트 모니터링을 제어하고 정보를 요청하는 데 사용하는 메서드를 제공합니다.

ICorProfilerInfo5 인터페이스
코드 프로파일러가 CLR과 통신하여 이벤트 모니터링을 제어하는 데 사용하는 메서드를 제공합니다.

ICorProfilerInfo6 인터페이스
지정된 NGen 모듈에 속하고 지정된 메서드의 본문에 인라인된 모든 메서드에 대한 열거자를 제공합니다.

ICorProfilerInfo7 인터페이스
새로 정의된 메타데이터를 모듈에 적용하는 메서드를 제공하고 메모리 내 기호 스트림에 대한 액세스를 제공합니다.

ICorProfilerInfo8 인터페이스
동적 메서드에 대한 정보를 쿼리하는 메서드를 제공합니다.

ICorProfilerInfo9 인터페이스
(.NET Core) 여러 네이티브 코드 버전이 있는 함수에 대한 정보를 쿼리하는 메서드를 제공합니다.

ICorProfilerInfo10 인터페이스
(.NET Core) 함수 IL을 수정하고, 런타임에서 정보를 쿼리하고, 런타임을 일시 중단하고 다시 시작하는 메서드를 제공합니다.

ICorProfilerInfo11 인터페이스
(.NET Core) 프로세스에서 환경 변수를 가져와서 설정하는 메서드를 제공합니다.

ICorProfilerInfo12 인터페이스
(.NET Core) EventPipe 세션, 이벤트 및 공급자를 만드는 메서드를 제공합니다.

ICorProfilerInfo13 인터페이스
(.NET Core) 개체를 래핑하는 약하고 강력하며 고정된 핸들을 관리하는 메서드를 제공합니다.

ICorProfilerModuleEnum 인터페이스
애플리케이션이나 프로파일러가 로드한 모듈 컬렉션을 순서대로 반복하는 메서드를 제공합니다.

ICorProfilerObjectEnum 인터페이스
Ngen.exe(네이티브 이미지 생성기)에서 생성한 고정 개체 컬렉션을 순서대로 반복하는 메서드를 제공합니다.

ICorProfilerThreadEnum 인터페이스
CLR에서 스레드 컬렉션을 순서대로 반복하는 메서드를 제공합니다.

IMethodMalloc 인터페이스
새로운 CIL(공용 중간 언어) 함수 본문에 대한 메모리를 할당하는 Alloc 메서드를 제공합니다.

프로파일링 개요

프로파일링 전역 정적 함수

프로파일링 열거형

프로파일링 구조체