다음을 통해 공유


.NET Framework 4에서 프로파일링

.NET Framework 버전 4의 새로운 프로파일링 기능은 다음과 같습니다.

  • 프로파일러 연결 및 분리: 실행 중인 프로세스에 프로파일러를 연결하는 기능 및 프로세스 종료 전에 프로파일러를 분리하는 기능. 이 기능은 샘플링 및 메모리 프로파일링 시나리오에 제한적으로 사용되며, 계측을 사용하는 프로파일러에 대해서는 지원되지 않습니다.

  • In-Process Side-by-Side 프로파일링: 여러 개의 side-by-side in-process CLR(공용 언어 런타임) 인스턴스에 대한 프로파일링 지원

  • 등록이 필요 없는 프로파일러 시작 및 연결: 레지스트리에 먼저 키를 추가하지 않아도 프로파일러를 로드할 수 있는 기능

  • ELT API를 사용한 프로파일링: just-in-time 생성된 코드의 크기를 줄여 주는 업데이트된 enter/leave/tailcall 프로브 시그니처

또한 새 환경 변수(COMPLUS_ProfAPI_ProfilerCompatibilitySetting)를 통해 .NET Framework 4에서 .NET Framework 버전 2.0, 3.0 및 3.5 프로파일러를 임시로 사용하도록 할 수 있습니다. 자세한 내용은 프로파일러 호환성 설정을 참조하십시오.

클래스 팩터리 개체 및 QueryInterface 구현을 통해 ICorProfilerCallback3 인터페이스의 구현을 CLR에 노출하는 프로파일러는 .NET Framework 4 프로파일러로 간주됩니다.

중요중요

.NET Framework 4 프로파일러에서는 .NET Framework 4의 새 기능을 올바로 처리해야 합니다.특히, 여러 개의 in-process side-by-side CLR 인스턴스를 포함하는 시나리오에 대해서는 프로파일러가 특정 수준의 지원을 제공해야 합니다.자세한 내용은 In-Process Side-by-Side 실행을 참조하십시오.

참고 항목

개념

프로파일링 개요

기타 리소스

In-Process Side-by-Side 실행