성능 호출 그래프 보기는 잠재적 성능 문제점을
표시하는 데이터에 포커스를 두기 위한 툴을 제공합니다. 이 보기에서는
프로파일링 실행을 위해 수집한 성능 데이터의 개요 뿐만 아니라 메소드 또는
호출 경로 세그먼트에 커서를 두면 자세한 통계 정보도 표시합니다.
프로파일링 자원을 마우스 오른쪽 단추로 누르고
팝업 메뉴에서 성능 호출 그래프를 선택하여 보기를 여십시오.
잠재적으로 중요한 데이터를 찾으려면 다음 접근 방법을 수행하십시오.
- 호출 그래프에서 자신의 방향을 지정하십시오.
- 호출 그래프 표시 단추
를 눌러서 대형 또는 복잡한 호출 그래프에서 탐색하기 위한 호출 그래프 개요를
표시하십시오.
- 확대/축소 슬라이더를 사용하여 호출 그래프의 크기 및 범위를 조정하십시오.
- 커서가 핸드로 표시되도록 마우스 커서를 호출 그래프 위에 둔 상태에서
마우스 왼쪽 단추를 누르고 커서를 왼쪽, 오른쪽, 위 또는 아래로 끌어서 놓으십시오.
- 강조표시 드롭 다운 목록을 사용하여
관련되어 있거나 중요한 특성을 공유하는 메소드를 강조표시하십시오. 예를 들어, 선택한 메소드의 인접 상위인 모든 메소드를 강조표시할 수 있습니다. 자세한 정보는 성능 호출 그래프 데이터 명령을 참조하십시오.
- 호출 그래프에서 메소드 찾기 단추
를 눌러서 이름순으로 개별 메소드를 검색하십시오.
- 노드를 마우스 오른쪽 단추로 누르고 팝업 메뉴에서 를 선택하여 프로그램의 특정 부분에 포커스를 두십시오. 참고로 를
선택하여 모든 서브트리 명령을 실행 취소하거나 을 선택하여 모든 서브트리 조작을 실행 취소할 수 있습니다.
- "what-if" 시나리오를 검사하여 제안된 코드 변경사항의 영향을 측정하십시오.
- 전체 노드를 삭제하고 데이터 세트에서 해당 성능 데이터를 삭제하십시오. 노드를 마우스 오른쪽 단추로 누르고 팝업 메뉴에서 를 선택하십시오. 성능 통계는 이제 삭제된 서브트리에 대한 호출 없이 어플리케이션이 수행되는 방법을 표시합니다.
- 또는 데이터 세트에서 개별 메소드 또는 전체 클래스나 패키지를 삭제하십시오. 메소드 또는 클래스나 패키지의 대표를 마우스 오른쪽 단추로 누르고 팝업 메뉴에서
필터 >를 선택한 후에 적합한 삭제 명령을 실행하십시오.
- 호출 그래프 표시화면을 단순화하십시오.
- 해당 성능 데이터를 삭제하지 않고 관심이 없는 노드를 숨기십시오. 노드를 마우스 오른쪽 단추로 누르고 팝업 메뉴에서 를 선택하십시오. 노드 및 노드의 모든 하위가
표시화면에서 제거되지만 서브트리 노드에 대한 횟수는 상위 노드에 대한 통계에 계속 포함됩니다.
- 관심이 없는 메소드, 클래스 또는 패키지를 숨기십시오. 메소드 또는
클래스나 패키지의 대표를 마우스 오른쪽 단추로 누르고 팝업 메뉴에서 필터
>를 선택한 후에 적합한 숨기기 명령을 실행하십시오.
- 노드에 대해 표시된 세부사항의 레벨을 조정하십시오. 노드를 마우스 오른쪽 단추로 누르고
펼치기/접기> 메뉴에 포함된 명령을 사용하십시오. 참고로 를
선택하여 모든 서브트리 명령을 실행 취소하거나, 을 선택하여
모든 펼치기/접기, 필터 및 서브트리 조작을 실행 취소할 수 있습니다.