Xhprof 소개

XHPof는 경량 계층 및 계측 기반 프로파일러입니다. 데이터 수집 단계에서 프로그램의 동적 호출 그래프에 있는 호에 대한 호출 수와 포괄적 메트릭을 추적합니다. 벽(경과) 시간, CPU 시간 및 메모리 사용량과 같은 보고/후처리 단계에서 독점적인 메트릭을 계산합니다. 함수 프로필은 호출자 또는 호출 수신자별로 분류할 수 있습니다. XHProf는 데이터 수집 시간 자체에서 호출 그래프의 주기를 감지하고 순환 호출에 대해 고유한 깊이 자격을 갖춘 이름을 제공하여 순환을 방지함으로써 순환 함수를 처리합니다.

XHPof에는 PHP로 작성된 간단한 HTML 기반 사용자 인터페이스가 포함되어 있습니다. 프로파일러 결과를 보기 위한 브라우저 기반 UI를 통해 쉽게 결과를 보거나 동료와 결과를 공유할 수 있습니다. callgraph 이미지 보기도 지원됩니다.

XHPof 보고서는 실행 중인 코드의 구조를 이해하는 데 도움이 될 수 있습니다. 보고서의 계층적 특성을 사용하여 예를 들어 특정 함수가 호출되도록 한 호출 체인을 결정할 수 있습니다.

XHPof는 두 실행(일명 "diff" 보고서)을 비교하거나 여러 실행에서 데이터를 집계하는 기능을 지원합니다. 단일 실행 보고서와 마찬가지로 Diff 및 Aggregate 보고서는 프로필의 "계층적" 보기와 "평면" 보기를 제공합니다.

추가 문서는 » facebook xhprof 웹사이트를 통해 찾을 수 있습니다.