오른쪽 확대/축소 회전
RotateRight Zoom줌은 RotateRight의 Linux 및 Mac OS X 운영 체제에서 실행되는 애플리케이션을 위한 성능 분석 도구입니다.통계(이벤트 기반) 프로파일링을 사용하여 CPU 및 메모리 사용량이 많은 프로그램 코드와 관련된 성능 문제를 진단합니다.안타깝게도 이 제품은 2015년에 개발이 종료되었습니다.
통계적 샘플링
통계 샘플링은 프로세서의 프로그램 카운터 또는 명령 포인터의 정기적인 기록입니다.
- 각 샘플은 일정 시간이 경과하거나 설정된 이벤트 수가 발생한 후에 수집(트리거)됩니다.이러한 방식으로 샘플은 더 많은 시간이 소요되거나 더 많은 이벤트가 발생하는 위치에 비례하여 코드로 수집됩니다.
- 통계적 표본 추출은 시스템 전체이거나 특정 공정을 대상으로 할 수 있습니다.시스템 전체의 샘플링은 시스템에서 실행 중인 모든 프로세스를 캡처하며 커널 또는 드라이버 코드에서 보낸 시간도 포함할 수 있습니다.프로세스 대상 샘플링은 I/O 또는 커널 작업을 대기하는 데 걸리는 시간을 파악하기 위해 사용할 수 있습니다.
- 각 인터벌마다 프로그램 카운터 이외의 추가 정보를 기록할 수 있다.예를 들어 다른 하드웨어 퍼포먼스카운터를 읽거나 함수 콜스택 전체를 기록할 수 있습니다.스택을 기록하는 것은 개발자가 시간(또는 이벤트가 발생한 곳)을 알 수 있을 뿐만 아니라 해당 코드가 호출된 방법도 알 수 있기 때문에 중요합니다.
콜 트리 시각화
기호 정보는 프로그램 주소를 기호 이름에 매핑하는 데 사용됩니다.심볼 단위로 프로파일을 세분화하는 것은 코드 블록에서 소요된 시간을 이해하는 데 유용한 방법입니다.각 샘플의 콜스택의 백트레이스를 포함한 샘플세트로 정보를 요약하는 방법은 다양합니다.
- 하향식(트리) 시각화는 루트 기호(메인 등)에서 시작하는 "핫"(자주 샘플링됨) 콜 경로를 찾기 위해 사용됩니다.
- 상향식(리프) 시각화는 샘플이 발생한 기호에서 시작하여 "핫" 코드를 찾는 데 사용됩니다.
- 핫스팟 시각화는 옆 트리 및 리프 뷰(나비 뷰)와 함께 사용되는 프로파일에 나타나는 전체 기호 목록입니다.핫스팟 목록에서 기호를 선택하면 해당 기호의 발신자와 발신자가 나비 보기로 표시됩니다.
코드 시각화
코드 시각화를 통해 개발자는 소스 코드를 기계 명령과 연관시킬 수 있습니다.또한 소스 또는 명령의 각 행에 성능 데이터 주석을 달 수 있습니다.
코드 분석 엔진
코드 분석 엔진은 소스 코드 또는 어셈블리 코드를 해석하여 특정 프로세서 및 아키텍처에 대한 튜닝 어드바이스를 제공합니다.Zoom의 코드 분석 엔진은 다음을 수행합니다.