Share via


시나리오 마커 지원

Scenario 클래스는 MSDN Code Gallery 웹 사이트에서 무료로 다운로드할 수 있는 클래스입니다. Scenario를 사용하면 프로파일링하려는 코드 섹션의 정확한 시작 지점 및 끝 지점을 표시할 수 있습니다. 이러한 표식은 동시성 시각화 도우미스레드 뷰, 코어 뷰CPU 사용률 뷰에 표시됩니다. 표식에 지정한 이름을 표시하려면 해당 가로 막대에 포인터를 놓습니다.

동시성 시각화 도우미는 네이티브 코드와 관리 코드 모두에서 다음 조건에 따라 Scenario 표식을 지원합니다.

  • Scenario.Begin, Scenario.BeginNewScenario.End 메서드는 지원됩니다. Scenario.MarkScenario.Step 메서드는 지원되지 않습니다.

  • 중첩 수준이 0보다 큰 Scenario 표식은 지원되지 않습니다.

  • 스레드 당 하나의 활성 Scenario 인스턴스만 추적됩니다. Scenario 인스턴스가 이미 활성 상태일 때 Scenario.Begin 이벤트가 발생하면 동시성 시각화 도우미는 기존 값을 새 값으로 덮어씁니다. 스레드에서 Scenario.End가 처음 호출되면 해당 스레드가 속하는 Scenario 인스턴스에 관계없이 활성 Scenario 인스턴스가 닫힙니다.

코드에 시나리오 표식을 추가하려면

  1. MSDN Code Gallery 웹 사이트의 Scenario Home Page에서 Scenario.zip을 다운로드합니다.

  2. 파일의 압축을 풀고 해당 폴더가 만들어진 위치를 적어 둡니다.

  3. Visual Studio 프로젝트에서 해당 Scenario의 네이티브 또는 관리되는 .dll 파일에 대한 참조를 추가합니다. Visual Studio 2008과 Visual Studio 2010 모두에 대해 x86 및 x64 버전이 제공됩니다.

    • 관리 코드에서 Scenario 네임스페이스에 대한 using 또는 Imports 문을 추가합니다.

    • 네이티브 코드에서 \native\ 폴더에 있는 Scenario.h 파일을 추가합니다.

  4. 표시하려는 모든 스레드에 Scenario 클래스의 인스턴스를 만듭니다. 생성자를 사용하여 동시성 시각화 도우미에 표시할 표식 이름을 추가합니다.

  5. 시작 표식을 추가할 위치에서 Begin 메서드를 호출합니다.

  6. 종료 표식을 추가할 위치에서 End 메서드를 호출합니다.

  7. 동시성 시각화 도우미를 실행합니다. 해당 표식이 다양한 뷰에 나타나야 합니다.

Scenario 클래스에 대한 자세한 내용은 Scenario Home Page에 대한 설명서를 참조하십시오.

참고 항목

개념

동시성 시각화 도우미

스레드 뷰(병렬 성능)

코어 뷰

CPU 사용률 뷰