프로파일링 도구 보고서 개요
업데이트: 2007년 11월
Visual Studio Team Edition for Developers IDE의 성능 보고서 창에서 성능 세션의 프로파일링 데이터를 볼 수 있습니다. 프로파일링 데이터는 .vsp 및 .vsps 파일로 저장됩니다. 보고서 뷰 창을 사용하면 응용 프로그램 성능 문제를 확인하고 분석할 수 있습니다.
주의: |
---|
프로파일링 데이터 파일에는 컴퓨터 이름, 운영 체제의 버전, 파일 경로, 메모리 정보, 기타 컴퓨터 설정 정보와 같은 중요한 정보가 포함됩니다. 기본 .vsp 형식으로든 .csv 또는 .xml 파일로 내보냈든 간에 이 보고서의 배포는 엄격하게 제어해야 합니다. 이벤트 추적 데이터가 성능 세션의 일부로 수집되는 경우, 추가적인 정보가 이벤트 추적 로그 파일(.etl)에 나타날 수 있습니다. 이 정보에는 도메인 및 사용자 이름이 포함되므로 로그 파일의 배포를 엄격하게 제어해야 합니다. |
성능 보고서 창
성능 보고서 창은 성능 데이터를 보고, 관리하고, 필터링하는 데 사용되며 사용자 지정이 가능한 쿼리 컨트롤을 포함하는 도구 창입니다.
성능 보고서 창의 기본 도구 모음에서는 개별 뷰에 각각 액세스할 수 있습니다. 현재 뷰 목록 옆의 화살표를 클릭하여 사용 가능한 개별 뷰를 표시하고 선택합니다.
성능 보고서 창에는 다음과 같은 뷰 옵션이 있습니다.
요약 뷰
기본적으로 프로파일링 데이터는 요약 뷰에 표시됩니다. 성능 문제를 확인할 때는 이 뷰를 먼저 검토합니다. 요약 뷰의 각 줄에서 함수 또는 모듈 이름을 마우스 오른쪽 단추로 클릭하면 더 자세한 뷰로 이동할 수 있습니다. 자세한 내용은 요약 뷰를 참조하십시오.
호출자/호출 수신자 뷰
호출자/호출 수신자 뷰에는 개별 함수의 호출 트리가 표시됩니다. 이 뷰는 다음과 같은 세 부분으로 나뉩니다.
대상 함수는 뷰의 가운데에 표시됩니다.
함수를 호출한 함수(호출자)는 대상 함수 위에 표시됩니다.
대상 함수에 의해 호출된 함수(호출 수신자)는 대상 아래에 표시됩니다.
호출자 목록이나 호출 수신자 목록에서 함수를 두 번 클릭하여 다른 함수를 선택하면 해당 함수를 호출된 함수로 만들 수 있습니다. 자세한 내용은 호출자/호출 수신자 뷰를 참조하십시오.
호출 트리 뷰
호출 트리 뷰에는 프로파일링된 응용 프로그램에서 이동한 함수 실행 경로가 표시됩니다. 트리의 루트는 응용 프로그램 또는 구성 요소에 대한 진입점입니다. 각 함수 노드에는 호출한 모든 함수 및 이러한 함수 호출에 대한 성능 데이터가 나열됩니다.
또한 호출 트리 뷰는 가장 많은 시간을 소모하거나 가장 자주 샘플링된 함수의 실행 경로를 확장하여 강조 표시합니다. 가장 많이 실행되는 경로를 표시하려면 함수를 마우스 오른쪽 단추로 클릭하고 실행 부하 과다 경로 확장을 클릭합니다. 자세한 내용은 호출 트리 뷰를 참조하십시오.
프로세스 뷰
프로세스 뷰에는 프로파일링된 각 프로세스 및 스레드의 성능 데이터가 표시됩니다. 자세한 내용은 프로세스 뷰를 참조하십시오.
모듈 뷰
모듈 뷰에는 프로젝트의 모듈이 나열되고 각 모듈의 프로파일링 데이터가 표시됩니다. 함수 프로파일링 데이터를 표시하려면 모듈 이름을 확장하거나 축소합니다. 샘플링을 통해 데이터를 수집한 경우에는 소스 코드 줄 및 명령 포인터 프로파일링 데이터도 사용할 수 있습니다. 자세한 내용은 모듈 뷰를 참조하십시오.
함수 뷰
함수 뷰에는 프로파일링 중에 호출된 함수가 나열됩니다. 자세한 내용은 함수 뷰를 참조하십시오.
줄 뷰
줄 뷰를 사용하면 샘플링 프로파일링 중에 실행된 특정 소스 코드 줄을 볼 수 있습니다. 자세한 내용은 줄 뷰를 참조하십시오.
IP 뷰
명령 포인터 뷰에서는 샘플링 프로파일링 중에 실행된 특정 명령을 볼 수 있습니다. 자세한 내용은 IP 뷰를 참조하십시오.
할당 뷰
할당 뷰는 성능 세션 속성 대화 상자의 일반 페이지에서 .NET 개체 할당 정보 수집을 선택한 경우에 사용할 수 있습니다. 성능 세션 개요를 참조하십시오. 할당 뷰에는 응용 프로그램이나 구성 요소에서 할당한 .NET 개체가 나열됩니다. 개체 행을 확장하면 호출 트리가 표시됩니다. 호출 트리에는 개체를 생성한 실행 경로가 표시됩니다. 또한 호출 트리의 각 함수에 대한 포괄 할당 수 및 전용 할당 수와 관련된 정보도 표시됩니다. 할당 뷰에서는 가장 많은 수의 개체를 할당한 함수의 실행 경로를 확장하여 강조 표시할 수도 있습니다. 가장 많이 실행되는 경로를 표시하려면 함수를 마우스 오른쪽 단추로 클릭하고 실행 부하 과다 경로 확장을 클릭합니다. 자세한 내용은 방법: .NET 메모리 할당 및 수명 데이터 수집 및 할당 뷰를 참조하십시오.
개체 수명 뷰
개체 수명은 성능 세션 속성 대화 상자의 일반 페이지에서 .NET 개체 할당 정보 수집 및 추가적으로 .NET 개체 수명 정보 수집을 선택한 경우에사용할 수 있습니다.
개체 수명 뷰에는 각 형식의 총 인스턴스와 각 가비지 수집 생성 시 수집된 개체의 수가 표시됩니다. 자세한 내용은 방법: .NET 메모리 할당 및 수명 데이터 수집을 참조하십시오. 자세한 내용은 개체 수명 뷰를 참조하십시오.
표시 뷰
코드에 사용자 지정 데이터를 보고하는 성능 표시가 있으면 수집된 데이터가 표시 뷰에 표시됩니다. 또한 프로파일러 데이터에 대한 필터로 사용할 표시 행을 하나 이상 선택할 수도 있습니다. 자세한 내용은 @@@Profiler Report View Filter 및 표시 뷰을 참조하십시오.
사용자 지정할 수 있는 필터 컨트롤
사용자 지정할 수 있는 필터 컨트롤에는 다음과 같은 옵션이 있습니다.
필터 가져오기 - 이전에 저장된 사용자 지정 쿼리를 검색합니다.
필터 내보내기 - 사용자 지정 쿼리를 지정된 위치에 저장합니다.
쿼리 실행 - 쿼리를 사용자 지정 쿼리 컨트롤에 표시된 대로 실행합니다.
쿼리 중지 - 실행 중인 쿼리를 중지합니다. 쿼리를 실행하지 않을 때는 이 단추를 사용할 수 없습니다.
필터 표시 - 사용자 지정 쿼리 컨트롤을 표시하거나 숨깁니다.
분석 결과 저장 - 보고서의 현재 분석 내용을 .vsps 파일로 저장합니다.
내보내기 - 여러 가지 뷰를 저장할 수 있는 옵션을 사용하여 현재 보고서를 .CVS 또는 .XML 형식의 파일로 저장합니다.