연습: 샘플링을 사용하여 명령줄 프로파일링
업데이트: 2007년 11월
이 연습에서는 성능 문제를 확인하기 위해 명령줄 도구와 샘플링을 사용하여 응용 프로그램을 프로파일링하는 방법을 보여 줍니다.
이 연습에서는 명령줄 도구를 사용하여 관리되는 응용 프로그램을 프로파일링하는 절차를 단계별로 설명하고, 샘플링을 사용하여 응용 프로그램의 성능 문제를 격리하고 파악하는 방법을 보여 줍니다.
이 연습에서는 다음 단계를 수행합니다.
명령줄 도구와 샘플링을 사용하여 응용 프로그램을 프로파일링합니다.
샘플링한 프로파일링 결과를 분석하여 성능 문제를 찾아 해결합니다.
사전 요구 사항
Microsoft Visual Studio 2005 Team System
C#에 대한 약간의 이해
명령줄 도구를 사용하는 작업 방법에 대한 약간의 이해
프로파일링으로 제공된 정보를 사용하여 작업할 때는 디버깅 기호 정보도 필요합니다.
샘플링 방법을 사용한 명령줄 프로파일링
샘플링은 특정 프로세스가 주기적으로 폴링되어 활성 함수를 확인하는 프로파일링 방법입니다. 결과 데이터에서는 프로세스가 샘플링될 때 함수가 호출 스택 맨 위에 오는 간격을 알 수 있습니다.
샘플링 방법을 사용하여 기존 응용 프로그램을 프로파일링하려면
명령 창을 열고 샘플링 명령줄 도구가 들어 있는 디렉터리를 찾습니다. 기본적으로 이 디렉터리는 <drive:>\Program Files\Microsoft Visual Studio 9\Team Tools\Performance Tools\입니다.
참고: 관리되는 응용 프로그램을 프로파일링하는 경우에는 다음 단계로 이동합니다. 그렇지 않은 경우에는 3단계로 이동합니다.
적절한 환경 변수를 설정하려면 VsPefCLREnv /sampleon 명령을 입력합니다.
프로파일러를 제어하는 명령줄 도구인 VSPerfCmd.exe를 실행하여 프로파일링을 시작합니다. VsPerfCmd /start:sample /output \\<dir>\PeopleTraxReport.vsp /launch \\<dir>\PeopleTrax.exe 명령을 실행하면 샘플링 모드에서 응용 프로그램 및 프로파일러가 시작됩니다.
프로파일러 프로세스가 시작되고 PeopleTrax.exe 프로세스에 연결됩니다. 프로파일러 프로세스에서 수집된 프로파일링 데이터를 보고서 파일에 쓰기 시작합니다.
Get People을 클릭합니다.
데이터내보내기를 클릭합니다.
메모장이 열리고, PeopleTrax에서 내보낸 데이터가 포함된 새 파일이 메모장에 표시됩니다.
메모장을 닫고 PeopleTrax 응용 프로그램을 닫습니다.
관리되는 응용 프로그램을 프로파일링하려면 VSPerfCLREnv /traceoff 명령을 사용하여 환경 변수를 다시 설정합니다.
다음 방법 중 하나를 사용하여 결과를 분석합니다.
Visual Studio IDE에서 원시 .vsp 파일을 조사합니다.
— 또는 —
명령줄 도구 VSPerfReport.exe를 사용하여 더 자세한 보고서를 생성합니다. Visual Studio IDE 외부에서 사용할 보고서를 생성하려면 VSPerfReport <dir> PeopleTraxReport.vsp /output <dir> /summary:all 명령을 사용합니다.
다음 단계
명령줄을 사용하여 프로파일링 데이터를 보고하는 방법과 관련된 추가 연습은 다음을 참조하십시오.