성능 보고서 개요Performance Report Overview

Visual Studio Team System Development Edition IDE(통합 개발 환경)의 성능 보고서 창에서 성능 세션의 프로파일링 데이터를 볼 수 있습니다.You can view the profiling data of a performance session in the Performance Report window of the Visual Studio Team System Development Edition integrated development environment (IDE). 프로파일링 데이터는 .vsps 및 .vsp 파일에 저장됩니다.The profiling data is saved in .vsp and .vsps files. 보고서 뷰 창에서는 응용 프로그램 성능 문제를 확인하고 분석할 수 있습니다.Report view windows enable you to view and analyze application performance issues.

주의

프로파일링 데이터 파일에는 컴퓨터 이름, 운영 체제 버전, 파일 경로, 메모리 정보, 기타 컴퓨터 설정 정보 등의 중요한 정보가 포함됩니다.A profiling data file contains sensitive information such as the computer name, the version of the operating system, file paths, memory information, and other computer setup information. 따라서 기본 .vsp 형식을 사용할 때나 .csv 또는 .xml 파일로 내보낼 때 모두 데이터 배포를 엄격하게 제어해야 합니다.You should maintain strict control over the distribution of the data, both in its native .vsp format and when it is exported to a .csv or an .xml file.

성능 세션의 일부분으로 이벤트 추적 데이터를 수집하는 경우에는 이벤트 추적 로그(.etl) 파일에 추가 정보가 표시될 수 있습니다.If event tracing data is collected as part of the performance session, additional information might appear in the event tracing log (.etl) file. 이 정보에는 사용자의 도메인 및 사용자 이름이 포함되므로 로그 파일 배포 역시 엄격하게 제어해야 합니다.This information includes your domain and user name; therefore, you should maintain strict control over the distribution of the log file.

성능 보고서 창Performance Report Window

성능 보고서 창은 성능 데이터를 확인/관리/필터링하는 데 사용되며 사용자 지정 가능한 쿼리 컨트롤을 포함하는 도구 창입니다.The Performance Report window is a tool window that is used to view, manage, and filter performance data and it includes a customizable query control.

성능 보고서 창의 주 도구 모음에서 각 뷰에 액세스할 수 있습니다.On the main toolbar of the Performance Report window, you can access each view. 현재 뷰 목록 옆의 화살표를 클릭하여 사용 가능한 개별 뷰를 표시하고 선택합니다.Click the arrow next to the Current View list to display and select the individual views that are available.

성능 보고서 창에서는 다음 데이터 뷰를 제공합니다.The Performance Report window provides the following data views:

요약 뷰Summary View

프로파일링 데이터는 기본적으로 요약 뷰에 표시됩니다.By default, profiling data is displayed in the Summary view. 이 뷰에서부터 성능 문제 조사를 시작합니다.This view is a starting point in your investigation into performance issues. 요약 뷰의 각 줄에서 함수 또는 모듈 이름을 마우스 오른쪽 단추로 클릭하여 더 자세한 뷰로 이동할 수 있습니다.From each line in the Summary view, you can move to more detailed views by right-clicking the function or module name. 자세한 내용은 요약 뷰를 참조하세요.For more information, see Summary View.

호출자/호출 수신자 뷰Caller/Callee View

호출자/호출 수신자 뷰에는 개별 함수의 호출 트리가 표시됩니다.The Caller/Callee view displays a call tree for an individual function. 이 뷰는 세 부분으로 구분됩니다.The view is divided into three parts:

  • 대상 함수는 뷰의 가운데에 표시됩니다.The target function is displayed in the middle of the view.

  • 함수를 호출한 함수(호출자)는 대상 함수 위에 표시됩니다.The functions that called the function (callers) are displayed above the target function.

  • 대상 함수에 의해 호출된 함수(호출 수신자)는 대상 아래에 표시됩니다.The functions that are called by the target function (callees) are displayed below the target.

    호출한 목록 또는 호출 수신자 목록에서 함수를 두 번 클릭하여 다른 함수를 선택할 수 있습니다.You can select a different function by double-clicking any function in the called list or the callee list. 자세한 내용은 호출자/호출 수신자 뷰를 참조하세요.For more information, see Caller/Callee View.

호출 트리 뷰Call Tree View

호출 트리 뷰에는 프로파일링 된 응용 프로그램에서 이동한 함수 실행 경로가 표시됩니다.The Call Tree view displays the function execution paths that were traversed in the profiled application. 트리의 루트는 응용 프로그램이나 구성 요소에 대한 진입점입니다.The root of the tree is the entry point into the application or component. 각 함수 노드에는 호출한 모든 함수 및 이러한 함수 호출에 대한 성능 데이터가 나열됩니다.Each function node lists all the functions that it called and performance data about those function calls.

호출 트리 뷰를 확장하여 시간을 가장 많이 사용했거나 가장 자주 샘플링된 함수의 실행 경로를 강조 표시할 수도 있습니다.The Call Tree view can also expand and highlight the execution path of a function that consumed the most time or was sampled most frequently. 가장 많이 사용된 경로를 표시하려면 함수를 마우스 오른쪽 단추로 클릭하고 실행 부하 과다 경로 확장을 클릭합니다.To display the most active path, right-click the function and then click Expand Hot Path. 자세한 내용은 호출 트리 뷰를 참조하세요.For more information, see Call Tree View.

프로세스 뷰Process View

프로세스 뷰에는 프로파일링된 각 프로세스 및 스레드에 대한 성능 데이터가 표시됩니다.The Process view displays performance data for each process and thread that was profiled. 자세한 내용은 프로세스 뷰를 참조하세요.For more information, see Process View.

모듈 뷰Modules View

모듈 뷰에는 프로젝트의 모듈이 나열되고 각 모듈에 대한 프로파일링 데이터가 표시됩니다.The Modules view lists the modules in the project and presents profiling data for each module. 모듈 이름을 확장하거나 축소하여 함수 프로파일링 데이터를 표시합니다.Expand or collapse the module name to display function profiling data. 샘플링을 사용하여 데이터를 수집한 경우에는 소스 코드 줄 및 명령 포인터 프로파일링 데이터도 사용할 수 있습니다.When the data was collected by using sampling, source code line and instruction pointer profiling data is also available. 자세한 내용은 모듈 뷰를 참조하세요.For more information, see Modules View.

함수 뷰Functions View

함수 뷰에는 프로파일링 중에 호출된 함수가 나열됩니다.The Functions view lists the functions that were called during profiling. 자세한 내용은 함수 뷰를 참조하세요.For more information, see Functions View.

줄 뷰Line View

줄 뷰를 사용하면 샘플링 프로파일링 중에 실행된 특정 소스 코드 줄을 확인할 수 있습니다.The Lines view enables you to view the specific source code lines that were executed during sampling profiling. 자세한 내용은 줄 뷰를 참조하세요.For more information, see Lines View.

IP(명령 포인터) 뷰Instruction Pointer (IP) View

명령 포인터 뷰를 사용하면 샘플링 프로파일링 중 실행된 특정 명령을 확인할 수 있습니다.The Instruction Pointer view enables you to view the specific instructions that were executed during sampling profiling. 자세한 내용은 IP(명령 포인터) 뷰를 참조하세요.For more information, see Instruction Pointers (IPs) View.

할당 뷰Allocation View

성능 세션 속성 대화 상자의 일반 의 페이지에서 .NET 개체 할당 정보 수집을 선택한 경우 할당 뷰를 사용할 수 있습니다.The Allocation view is available if Collect .NET object allocation was selected on the General page of the Performance Session properties dialog box. 성능 세션 개요를 참조하세요.See Performance Session Overview. 할당 뷰는에는 응용 프로그램 또는 구성 요소가 할당한 .NET 개체가 나열됩니다.The Allocation view lists the .NET objects that were allocated by the application or component. 개체 행을 확장하면 호출 트리가 표시됩니다.When an object row is expanded, a call tree is displayed. 호출 트리에는 개체가 생성되도록 한 실행 경로가 표시됩니다.The call tree shows the execution paths that resulted in the creation of the object. 또한 호출 트리의 각 함수에 대한 포괄/전용 할당 횟수에 대한 정보도 표시됩니다.Information is also displayed about the number of inclusive and exclusive allocations for each function in the call tree. 할당 뷰를 확장하여 가장 많은 수의 개체를 할당한 함수의 실행 경로를 강조 표시할 수도 있습니다.The Allocation view can also expand and highlight the execution path of a function that allocated the largest number of objects. 가장 많이 사용된 경로를 표시하려면 함수를 마우스 오른쪽 단추로 클릭하고 실행 부하 과다 경로 확장을 클릭합니다.To display the most active path, right-click the function and then click Expand Hot Path. 자세한 내용은 .NET 메모리 할당 및 수명 데이터 수집할당 뷰를 참조하세요.For more information, see Collecting .NET Memory Allocation and Lifetime Data and Allocations View.

개체 수명 뷰Objects Lifetime View

성능 세션 속성 대화 상자의 일반 페이지에서 .NET 개체 할당 정보 수집추가적으로 .NET 개체 수명 정보 수집을 선택한 경우 개체 수명 뷰를 사용할 수 있습니다.The Object Lifetime view is available if Collect .NET object allocation information and Also collect .NET object lifetime information were selected on the General page of the Performance Session properties dialog box.

개체 수명 뷰에는 각 가비지 수집 세대에서 수집된 개체의 수와 각 유형의 총 인스턴스 수가 표시됩니다.The Object Lifetime view displays the total number of instances of each type and the number of objects that were collected in each garbage collection generation. 자세한 내용은 개체 수명 뷰를 참조하세요.For more information, see Object Lifetime View.

사용자 지정 가능한 필터 컨트롤Customizable Filter Control

사용자 지정 가능한 필터 컨트롤에는 다음과 같은 옵션이 있습니다.The customizable filter control has the following options:

  • 필터 가져오기 - 이전에 저장한 사용자 지정 쿼리를 검색합니다.Import Filter - retrieves a previously saved custom query.

  • 필터 내보내기 - 사용자 지정 쿼리를 지정한 위치에 저장합니다.Export Filter - saves the custom query to the specified location.

  • 쿼리 실행 - 사용자 지정 쿼리 컨트롤에 표시된 대로 쿼리를 실행합니다.Execute Query - runs the query as displayed in the custom query control.

  • 쿼리 중지 - 실행 중인 쿼리의 실행을 중지합니다.Stop Query - stops execution of a query that is running. 실행 중인 쿼리가 없으면 이 단추를 사용할 수 없습니다.This button is not available if no query is running.

  • 쿼리 표시 - 사용자 지정 쿼리 컨트롤 표시하거나 숨깁니다.Show Query - shows/hides the custom query control.

  • 분석 결과 저장 - 보고서를 현재 분석 내용과 함께 .vsps 파일로 저장합니다.Save Analyzed - saves the report together with its current analysis as a .vsps file.

  • 내보내기 - 다른 뷰를 저장하는 옵션과 함께 현재 보고서를 .CSV 형식 또는 .XML 형식 파일로 저장합니다.Export - saves the current report in .CVS-formatted or .XML-formatted file, with options to save the different views.

참고 항목See Also

성능 도구 데이터 분석 Analyzing Performance Tools Data
성능 보고서 뷰Performance Report Views