성능 데이터의 보기 및 분석을 위한 기본 보기는 성능 호출 그래프 및 메소드 세부사항 보기입니다. 패키지 통계, 클래스 통계, 메소드 통계, 메소드 호출, 메소드 호출 테이블, 실행 플로우, 실행 플로우 테이블 및 UML2 순서 다이어그램 보기로 이를 보충할 수 있습니다.
전제조건: 성능 데이터 수집
데이터 항목 | 설명 |
---|---|
호출자 | 다른 메소드(하위)에 대한 호출을 발생한 메소드. |
하위 | 다른 메소드(호출자)에 의해 호출된 메소드. |
호출 | 호출자가 하위를 호출한 횟수. |
기본 시간 | 선택한 메소드에 대한 전체 시간입니다(모든 하위 메소드에 대한 시간은 제외). |
누적 시간 | 선택한 메소드에 대한 기본 시간 및 자체 하위 메소드에서 자신을 위해 소비된 시간의 합계. |
전달된 시간 | 자체 호출자를 위해 하위에서 소요된 전체 시간. 메소드 세부사항 보기에서 호출자의 경우, >전달된 시간은 현재 표시된 메소드로 전달된 시간입니다. 하위의 경우, 이는 현재 표시된 메소드에서 전달된 시간입니다. |
성능 호출 그래프 보기에서 정보 가져오기
성능 호출 그래프 보기는 잠재적 성능 문제점을 표시하는 데이터에 포커스를 두기 위한 툴을 제공합니다. 이 보기에서는 프로파일링 실행을 위해 수집한 성능 데이터의 개요 뿐만 아니라 메소드 또는 호출 경로 세그먼트에 커서를 두면 자세한 통계 정보도 표시합니다.메소드 세부사항 보기에서 정보 가져오기
메소드 세부사항 보기는 잠재적 성능 문제점을 표시하는 데이터에 포커스를 두기 위한 툴을 제공합니다. 이 보기는 단일 메소드, 해당 호출자 및 하위에 대한 데이터를 표시합니다.낮은 성능의 일반적 원인
성능 호출 그래프 및 메소드 세부사항 보기를 사용하면 대부분의 시간을 소비하는 어플리케이션의 파트를 식별하는 데 도움이 됩니다. 그런 다음 이 시간이 소요되는 영역을 보다 효율적으로 만들 수 있는지 여부를 조사할 수 있습니다. 어플리케이션에 대한 코드를 분석할 때, 비효율적인 성능을 야기하는 가장 빈번한 코딩 오류를 인식하는 것이 유용합니다.성능 호출 그래프 또는 메소드 세부사항 보기에서 소스 코드 열기
성능 병목 현상의 가능한 원인으로서 메소드를 식별할 때, 추가 분석을 위해 소스 코드(사용 가능한 경우)를 즉시 표시할 수 있습니다. 소스 코드는 Java Perspective에서 현재 열려 있는 Java™ 프로젝트를 프로파일하는 경우에만 사용 가능합니다.
상위 주제: 성능 병목 현상 발견