연습: 계측을 사용하여 명령줄 프로파일링
업데이트: 2007년 11월
이 연습에서는 성능 문제를 확인하기 위해 명령줄 도구와 계측을 사용하여 응용 프로그램을 프로파일링하는 방법을 보여 줍니다.
이 연습에서는 관리되는 응용 프로그램을 프로파일링하는 방법을 단계별로 설명하고, 계측을 사용하여 응용 프로그램의 성능 문제를 격리하고 파악하는 방법을 보여 줍니다. 작업 진행 과정은 다음과 같습니다.
계측 방법을 사용하여 응용 프로그램을 프로파일링합니다.
계측한 프로파일링 결과를 분석하여 성능 문제를 찾아 해결합니다.
사전 요구 사항
Visual Studio Team System
C#에 대한 약간의 이해
명령줄 도구를 사용하는 작업 방법에 대한 약간의 이해
프로파일링으로 제공된 정보를 사용하여 작업할 때는 디버깅 기호 정보도 필요합니다.
계측 방법을 사용한 명령줄 프로파일링
계측은 함수 시작 및 종료 시 계측된 모듈의 함수에 타이밍 정보를 수집하는 프로브 함수를 특별히 빌드된 버전의 프로파일링된 이진 파일에 포함시키는 프로파일링 방법입니다. 이 프로파일링 방법은 샘플링에 비해 간섭이 심하므로 오버헤드가 많이 발생합니다. 또한 계측된 이진 파일은 디버그 또는 릴리스 이진 파일보다 크며 개발용이 아닙니다.
참고: |
---|
계측된 이진 파일을 고객에게 보내지 마십시오. 계측된 이진 파일에는 여러 가지 위험한 요소가 포함될 수 있습니다. 이 이진 파일에 포함된 정보는 응용 프로그램을 더 쉽게 리버스 엔지니어링하거나 보안에 위협을 가하는 데 악용될 수 있습니다. |
계측 방법을 사용하여 응용 프로그램을 프로파일링하려면
명령 창을 열고 샘플링 명령줄 도구가 들어 있는 디렉터리를 찾습니다. 기본적으로 이 디렉터리는 <drive:>\Program Files\Microsoft Visual Studio 9\Team Tools\Performance Tools\입니다.
관리되는 응용 프로그램을 프로파일링하려면 VsPerfCLREnv /traceon 명령을 입력하여 해당 환경 변수를 설정합니다.
다음 명령을 입력하여 프로파일링하려는 응용 프로그램을 계측합니다.
VSInstr PeopleTrax.exe
참고 기본적으로 VSInstr에서는 원본 파일의 계측되지 않은 백업을 저장합니다. 이 백업 파일 이름의 확장명은 .orig입니다. 예를 들어, "MyApp.exe"의 원본 버전은 "MyApp.exe.orig"로 저장됩니다.
프로파일러를 시작하려면 VsPerfCmd /start:trace /output:Report.vsp 명령을 입력합니다.
추적 모드로 모니터링 프로세스를 시작한 다음 계측된 버전의 PeopleTrax.exe 프로세스를 실행하여 데이터를 수집합니다.
PeopleTrax 응용 프로그램 창이 나타납니다.
Get People을 클릭합니다.
PeopleTrax 데이터 표에 데이터가 채워집니다.
데이터 내보내기를 클릭합니다.
메모장이 열리고 PeopleTrax 응용 프로그램의 인물 목록이 포함된 새 파일이 메모장에 표시됩니다.
메모장을 닫고 PeopleTrax 응용 프로그램을 닫습니다.
관리되는 응용 프로그램을 프로파일링하려면 VSPerfCLREnv /off 명령을 사용하여 환경 변수를 다시 설정합니다.
다음 방법 중 하나를 사용하여 결과를 분석합니다.
Visual Studio IDE에서 원시 .vsp 파일을 조사합니다.
- 또는 -
명령줄 도구 VSPerfReport.exe를 사용하여 더 자세한 보고서를 생성합니다. Visual Studio IDE 외부에서 사용할 보고서를 생성하려면 VSPerfReport <dir>PeopleTraxReport.vsp /output:<dir> /summary:all 명령을 사용합니다.
다음 단계
명령줄을 사용하여 프로파일링 데이터를 보고하는 방법과 관련된 추가 연습은 다음을 참조하십시오.