연습: 샘플링을 사용하여 명령줄 프로파일링Walkthrough: Command-Line Profiling Using Sampling

이 연습에서는 성능 문제를 파악하도록 명령줄 도구와 샘플링을 사용하여 응용 프로그램을 프로파일링하는 방법을 설명합니다.This walkthrough demonstrates how to profile an application by using command-line tools and sampling to identify performance problems.

이 연습에서는 명령줄 도구를 사용하여 관리되는 응용 프로그램을 프로파일링하고, 샘플링을 사용하여 응용 프로그램의 성능 문제를 격리 및 식별하는 과정을 단계별로 진행합니다.In this walkthrough, you will step through the process of profiling a managed application by using command-line tools, and use sampling to isolate and identify performance problems in the application.

이 연습에서는 다음과 같은 단계를 수행합니다.In this walkthrough, you will follow these steps:

  • 샘플링 및 명령줄 도구를 사용하여 응용 프로그램 프로파일링Profile an application by using command line tools and sampling.

  • 성능 문제를 찾아서 해결하기 위해 샘플링된 프로파일링 결과 분석Analyze sampled profiling results to locate and fix performance issues.

필수 구성 요소Prerequisites

  • Visual Studio PremiumVisual Studio Premium, Visual Studio UltimateVisual Studio Ultimate 또는 Visual Studio ProfessionalVisual Studio Professional, Visual Studio UltimateVisual Studio Ultimate, or Visual Studio ProfessionalVisual Studio Professional

  • Visual C#Visual C#에 대한 중간 정도의 이해도Intermediate understanding of Visual C#Visual C#

  • 명령줄 도구 사용법에 대한 중간 정도의 이해도Intermediate understanding of working with command line tools

  • PeopleTrax 샘플의 복사본A copy of the PeopleTrax Sample

  • 프로파일링을 통해 제공되는 정보를 사용하려면 디버깅 기호 정보를 준비해 두는 것이 가장 좋습니다.To work with the information provided by profiling, it is best to have debugging symbol information available.

샘플링 방법을 사용하여 명령줄 프로파일링Command Line Profiling Using the Sampling Method

샘플링은 특정 프로세스를 주기적으로 폴링하여 활성 함수를 확인하는 프로파일링 방법입니다.Sampling is a profiling method by which a specific process is periodically polled to determine the active function. 결과 데이터는 프로세스를 샘플링할 때 함수가 호출 스택 위에 있었던 빈도에 해당하는 수를 제공합니다.The resulting data provides a count of how frequently the function was on top of the call stack when the process was sampled.

참고

프로파일링 도구의 명령줄 도구는 Visual Studio 설치 디렉터리의 \Team Tools\Performance Tools 하위 디렉터리에 있습니다.Command-line tools of the Profiling Tools are located in the \Team Tools\Performance Tools subdirectory of the Visual Studio installation directory. 64비트 컴퓨터에서는 도구의 64비트 및 32비트 버전을 둘 다 사용할 수 있습니다.On 64 bit computers, both 64 bit and 32 bit versions of the tools are available. 프로파일러 명령줄 도구를 사용하려면 경로를 명령 프롬프트 창의 PATH 환경 변수에 추가하거나 명령 자체에 추가해야 합니다.To use the profiler command-line tools, you must add the path to the PATH environment variable of the command prompt window or add it to the command itself. 자세한 내용은 명령줄 도구의 경로 지정을 참조하세요.For more information, see Specifying the Path to Command Line Tools. PeopleTrax는 32비트 응용 프로그램입니다.PeopleTrax is a 32-bit application.

샘플링 방법을 사용하여 PeopleTrax 응용 프로그램을 프로파일링하려면To profile the PeopleTrax application by using the sampling method

  1. PeopleTrax 샘플 응용 프로그램을 설치하고 응용 프로그램의 릴리스 버전을 빌드합니다.Install the PeopleTrax sample application and build the release version of the application.

  2. 명령 프롬프트 창을 열고 프로파일링 도구 디렉터리를 로컬 Path 환경 변수에 추가합니다.Open a command prompt window and add the Profiling Tools directory to the local Path environment variable.

  3. 작업 디렉터리를 PeopleTrax 이진 파일이 포함된 디렉터리로 변경합니다.Change the working directory to the directory that contain the PeopleTrax binaries.

  4. 다음 명령을 입력하여 적절한 환경 변수를 설정합니다.Type the following command to set the appropriate environment variables:

    VSPerfCLREnv /sampleon  
    
  5. 프로파일러를 제어하는 명령줄 도구인 VSPerfCmd.exe를 실행하여 프로파일링을 시작합니다.Start profiling by running VSPerfCmd.exe, which is the command-line tool that controls the profiler. 다음 명령은 샘플링 모드에서 응용 프로그램 및 프로파일러를 시작합니다.The following command starts the application and profiler in the sampling mode:

    VsPerfCmd /start:sample /output:PeopleTraxReport.vsp /launch:PeopleTrax.exe  
    

    프로파일러 프로세스가 시작되어 PeopleTrax.exe 프로세스에 연결됩니다.The profiler process starts and attaches to the PeopleTrax.exe process. 프로파일러 프로세스가 수집된 프로파일링 데이터를 보고서 파일에 쓰기 시작합니다.The profiler process starts to write the collected profiling data to the report file.

  6. 사용자 가져오기를 클릭합니다.Click Get People.

  7. ExportData를 클릭합니다.Click ExportData.

    메모장이 열리고 PeopleTrax에서 내보낸 데이터가 들어 있는 새 파일이 표시됩니다.Notepad opens and displays a new file that contains the exported data from PeopleTrax.

  8. 메모장을 닫은 다음 PeopleTrax 응용 프로그램을 닫습니다.Close Notepad, and then close the PeopleTrax application.

  9. 프로파일러를 종료합니다.Shut down the profiler. 다음 명령을 입력합니다.Type the following command:

    VSPerfCmd /shutdown  
    
  10. 다음 명령을 사용하여 환경 변수를 다시 설정합니다.Use the following command to reset the environmental variables:

    VSPerfCLREnv /sampleoff  
    
  11. 프로파일링 데이터는 .vsp 파일에 저장됩니다. 다음 방법 중 하나를 사용하여 결과를 분석합니다.Profiling data is stored in the.vsp file Analyze the results by using one of the following methods:

    • Visual Studio IDE에서 .vsp 파일을 엽니다.Open the.vsp file in the Visual Studio IDE.

      — 또는 —— or —

    • VSPerfReport.exe 명령줄 도구를 사용하여 쉼표로 구분된 값 (.csv) 파일을 생성합니다.Generate a comma-separated value (.csv) file by using the command-line tool VSPerfReport.exe. Visual StudioVisual Studio IDE 외부에서 사용할 보고서를 생성하려면 다음 명령을 사용합니다.To generate reports for use outside the Visual StudioVisual Studio IDE use the following command:

      VSPerfReport <dir> PeopleTraxReport.vsp /output:<dir> /summary:all  
      

참고 항목See Also

성능 세션 개요 Performance Session Overview
명령줄에서 프로파일링 Profiling from the Command-Line
VSPerfCmd VSPerfCmd
샘플링 데이터 값 이해 Understanding Sampling Data Values
성능 보고서 뷰Performance Report Views