계측을 사용하여 자세한 타이밍 데이터 수집Collecting Detailed Timing Data by Using Instrumentation

Visual StudioVisual Studio 프로파일링 도구 계측 방법은 모듈의 복사본에 프로파일링 코드를 삽입합니다.The Visual StudioVisual Studio Profiling Tools instrumentation method injects profiling code into a copy of a module. 코드는 프로파일링 실행 중 모듈의 각 함수 시작, 종료 및 함수 호출을 기록합니다.The code records each entry, exit, and function call of the functions in the module during a profiling run. 계측 방법은 코드의 한 섹션에 대한 자세한 타이밍 정보를 수집하고 입력 및 출력 작업이 응용 프로그램 성능에 미치는 영향을 이해하는 데 유용합니다.The instrumentation method is useful for gathering detailed timing information about a section of your code and for understanding the impact of input and output operations on application performance.

다음 절차 중 하나를 사용하여 계측 방법을 지정할 수 있습니다.You can specify the instrumentation method by using one of the following procedures:

  • 프로파일링 마법사의 첫 페이지에서 계측을 선택합니다.On the first page of the Profiling Wizard, select Instrumentation.

  • 성능 탐색기 도구 모음의 메서드 목록에서 계측을 클릭합니다.On the Performance Explorer toolbar, in the Method list, click Instrumentation.

  • 성능 세션에 대한 속성 대화 상자의 일반 페이지에서 계측을 선택합니다.On the General page of the properties dialog box for the performance session, select Instrumentation.

일반 작업Common Tasks

성능 세션의 성능 세션속성 페이지 대화 상자에서 추가 옵션을 지정할 수 있습니다.You can specify additional options in the Performance SessionProperty Pages dialog box of the performance session. 이 대화 상자를 열려면To open this dialog box:

  • 성능 탐색기에서 성능 세션 이름을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.In Performance Explorer, right-click the performance session name, and then click Properties.

    다음 표의 작업에서는 계측 방법을 사용하여 프로파일링할 때 성능 세션속성 페이지 대화 상자에서 지정할 수 있는 옵션에 대해 설명합니다.The tasks in the following table describe options that you can specify in the Performance SessionProperty Pages dialog box when you profile by using the instrumentation method.

작업Task 관련 내용Related Content
일반 페이지에서 .NET 메모리 할당 및 수명 데이터를 추가하고 생성된 프로파일링 데이터(.vsp) 파일에 대한 이름 지정 세부 정보를 지정합니다.On the General page, add .NET memory allocation and lifetime data, and specify naming details for the generated profiling data (.vsp) file. - .NET 메모리 할당 및 수명 데이터 수집- Collecting .NET Memory Allocation and Lifetime Data
- 방법: 성능 데이터 파일 이름 옵션 설정- How to: Set Performance Data File Name Options
시작 페이지에서 사용자 솔루션에 여러 .exe 프로젝트가 있는 경우 시작할 응용 프로그램 및 시작 순서를 지정합니다.On the Launch page, if you have multiple .exe projects in your solution.specify the application to start and their start order. - 방법: 시작할 이진 파일 지정- How to: Specify the Binary to Start
이진 페이지에서 모듈의 계측된 복사본에 대한 위치를 지정합니다.On the Binaries page, specify a location for the instrumented copies of the modules. 기본적으로 원래 이진 파일이 백업 폴더로 이동됩니다.By default, the original binaries are moved to a backup folder. - 방법: 계측된 이진 파일 재배치- How to: Relocate Instrumented Binaries
계층 상호 작용 페이지에서 프로파일링 실행에 ADO.NET 호출 데이터를 추가합니다.On the Tier Interaction page, add ADO.NET call data to the profiling run. - 계층 상호 작용 데이터 수집- Collecting tier interaction data
계측 페이지에서 작은 함수가 프로파일링되지 않도록 제외하여 프로파일링 오버헤드를 줄이고, JavaScript 코드를 ASP.NET 웹 페이지에 프로파일링하고, 계측 프로세스 전후에 명령 프롬프트에서 실행할 명령을 지정합니다.On the Instrumentation page, exclude small functions from profiling to reduce the profiling overhead, profile JavaScript code in ASP.NET Web pages, and specify commands to run at a command prompt before and after the instrumentation process. - 방법: 계측에서 간단한 함수 제외 또는 포함- How to: Exclude or Include Short Functions from Instrumentation
- 방법: 웹 페이지에서 JavaScript 코드 프로파일링- How to: Profile JavaScript Code in Web Pages
- 방법: 계측 전 명령 및 계측 후 명령 지정- How to: Specify Pre- and Post-Instrument Commands
CPU 카운터 페이지에서 프로파일링 데이터에 추가할 프로세서 성능 카운터를 하나 이상 지정합니다.On the CPU Counters page, specify one or more processor performance counters to add to the profiling data. - 방법: CPU 카운터 데이터 수집- How to: Collect CPU Counter Data
Windows 이벤트 페이지에서 샘플링 데이터로 수집할 ETW(Windows용 이벤트 추적) 이벤트를 하나 이상 선택합니다.On the Windows Events page, select one or more Event Tracing for Windows (ETW) events to collect with the sampling data. - 방법: ETW(Windows용 이벤트 추적) 데이터 수집- How to: Collect Event Tracing for Windows (ETW) Data
Windows 카운터 페이지에서 프로파일링 데이터에 표시로 추가할 운영 체제 성능 카운터를 하나 이상 지정합니다.On the Windows Counters page, specify one or more operating system performance counters to add to the profiling data as marks. - 방법: Windows 카운터 데이터 수집- How to: Collect Windows Counter Data
고급 페이지에서 특정 함수를 포함하거나 제외하는 옵션 등 VSInstr 계측 프로그램에 전달하려는 추가 옵션을 지정합니다.On the Advanced page, specify any additional options that you want to pass to the VSInstr instrumentation program, such as options to include or exclude specific functions. - 방법: 추가 계측 옵션 지정- How to: Specify Additional Instrumentation Options
- 방법: 특정 함수로 계측 제한- How to: Limit Instrumentation to Specific Functions
- VSInstr- VSInstr