연습: 샘플링을 사용하여 명령줄 프로파일링
이 연습에서는 성능 문제를 확인하기 위해 명령줄 도구와 샘플링을 사용하여 응용 프로그램을 프로파일링하는 방법을 보여 줍니다.
이 연습에서는 명령줄 도구를 사용하여 관리되는 응용 프로그램을 프로파일링하는 절차를 단계별로 설명하고, 샘플링을 사용하여 응용 프로그램의 성능 문제를 격리하고 파악하는 방법을 보여 줍니다.
이 연습에서는 다음 단계를 수행합니다.
명령줄 도구와 샘플링을 사용하여 응용 프로그램을 프로파일링합니다.
샘플링한 프로파일링 결과를 분석하여 성능 문제를 찾아 해결합니다.
사전 요구 사항
Visual Studio Premium 또는 Visual Studio Ultimate
Visual C#에 대한 약간의 이해
명령줄 도구를 사용하는 작업 방법에 대한 약간의 이해
프로파일링으로 제공된 정보를 사용하여 작업할 때는 디버깅 기호 정보도 필요합니다.
샘플링 방법을 사용한 명령줄 프로파일링
샘플링은 특정 프로세스가 주기적으로 폴링되어 활성 함수를 확인하는 프로파일링 방법입니다. 결과 데이터에서는 프로세스가 샘플링될 때 함수가 호출 스택 맨 위에 오는 간격을 알 수 있습니다.
참고
프로파일링 도구의 명령줄 도구는 Visual Studio 설치 디렉터리의 \Team Tools\Performance Tools 하위 디렉터리에 있습니다. 64비트 컴퓨터에서는 64비트 및 32비트 버전의 도구를 모두 사용할 수 있습니다. 프로파일러 명령줄 도구를 사용하려면 해당 경로를 명령 프롬프트 창의 PATH 환경 변수에 추가하거나 명령 자체에 추가해야 합니다. 자세한 내용은 프로파일링 도구 명령줄 도구의 경로 지정을 참조하십시오. PeopleTrax는 32비트 응용 프로그램입니다.
샘플링 방법을 사용하여 PeopleTrax 응용 프로그램을 프로파일링하려면
PeopleTrax 샘플 응용 프로그램을 설치하고 릴리스 버전의 응용 프로그램을 빌드합니다.
명령 프롬프트 창을 열고 로컬 경로 환경 변수에 프로파일링 도구 디렉터리를 추가합니다.
작업 디렉터리를 PeopleTrax 이진 파일이 들어 있는 디렉터리로 변경합니다.
다음 명령을 입력하여 적절한 환경 변수를 설정합니다.
VSPerfCLREnv /sampleon
프로파일러를 제어하는 명령줄 도구인 VSPerfCmd.exe를 실행하여 프로파일링을 시작합니다. 다음 명령은 응용 프로그램과 프로파일러를 샘플링 모드에서 시작합니다.
VsPerfCmd /start:sample /output:PeopleTraxReport.vsp /launch:PeopleTrax.exe
프로파일러 프로세스가 시작되고 PeopleTrax.exe 프로세스에 연결됩니다. 프로파일러 프로세스에서 수집된 프로파일링 데이터를 보고서 파일에 쓰기 시작합니다.
Get People을 클릭합니다.
데이터 내보내기를 클릭합니다.
메모장이 열리고, PeopleTrax에서 내보낸 데이터가 포함된 새 파일이 메모장에 표시됩니다.
메모장을 닫고 PeopleTrax 응용 프로그램을 닫습니다.
프로파일러를 종료합니다. 다음 명령을 입력합니다.
VSPerfCmd /shutdown
다음 명령을 사용하여 환경 변수를 다시 설정합니다.
VSPerfCLREnv /sampleoff
프로파일링 데이터가 .vsp 파일에 저장됩니다. 다음 방법 중 하나로 이 결과를 분석합니다.
Visual Studio IDE에서 .vsp 파일을 엽니다.
-또는-
명령줄 도구 VSPerfReport.exe를 사용하여 쉼표로 구분된 값(.csv) 파일을 생성합니다. Visual Studio IDE 외부에서 사용할 보고서를 생성하려면 다음 명령을 사용합니다.
VSPerfReport <dir> PeopleTraxReport.vsp /output:<dir> /summary:all