이 글에서는 PHP7에서 xhprof 성능 분석 도구를 설치하고 사용하는 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.
xhprof 버전은 https://github.com/longxinH/xhprof에서 구합니다.
git clone https://github.com/longxinH/xhprof
xhprof
cd xhprof/extension/ phpize ./configure make make install
를 설치한 다음 상황에 따라 /etc/php.ini에
extension=xhprof.so
execute
php -m | grep xhprof
를 추가합니다. .php 확장이 성공적으로 설치되었음을 나타내는 출력을 확인한 다음 Apache 또는 php-fpm을 다시 시작하세요
Run
github에서 복제된 파일의 예제 디렉터리에서 예제를 직접 실행할 수 있습니다
출력은 다음과 같습니다
Array ( [main()] => Array ( [ct] => 1 [wt] => 9 ) ) --------------- Assuming you have set up the http based UI for XHProf at some address, you can view run at http://<xhprof-ui-address>/index.php?run=592567308784c&source=xhprof_foo ---------------enthen copy index.php 다음? run = 592567308784c & source = xhprof_foovisit
xhprof_html/index.php?run=592567308784c&source=xhprof_foo
failed to execute cmd:" dot -Tpng". stderr:sh: dot:command not found。
당신은 중간에서 출력 avistrree reporting
//解决方案 yum install graphvizrreee를 볼 수있는 중간에서 출력 클릭 전체를 볼 수 있습니다.
변화에 적응
// start profiling
xhprof_enable();
를 추가합니다.끝 부분에
// stop profiler $xhprof_data = xhprof_disable(); // display raw xhprof data for the profiler run print_r($xhprof_data); include_once "xhprof_lib.php"; include_once "xhprof_runs.php"; // save raw data for this profiler run using default // implementation of iXHProfRuns. $xhprof_runs = new XHProfRuns_Default(); // save the run under a namespace "xhprof_foo" $run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_foo"); echo "---------------\n". "Assuming you have set up the http based UI for \n". "XHProf at some address, you can view run at \n". "http://<xhprof-ui-address>/index.php?run=$run_id&source=xhprof_foo\n". "---------------\n";
를 추가합니다. 위의 URL을 얻으려면
http://***/xhprof_html/index.php?run=*****&source=xhprof_foo
를 다시 방문하여 아래의 페이지를 얻으세요
사진 보기함수 이름: 메서드 이름을 최적화할 수 있습니다.
- Calls: 메서드가 호출된 횟수입니다.
- Calls%: 동일한 수준의 총 메서드 호출 수에 대한 메서드 호출 수의 백분율입니다.
- Incl.Wall Time(마이크로초): 하위 메서드 실행 시간을 포함하여 메서드 실행에 걸리는 시간입니다. (단위: 마이크로초)
- IWall%: 메서드 실행에 소요된 시간의 비율입니다.
- Excl. Wall Time(마이크로초): 하위 메서드의 실행 시간을 제외하고 메서드 자체를 실행하는 데 걸리는 시간입니다. (단위: 마이크로초)
- EWall%: 메서드 자체를 실행하는 데 소요된 시간의 비율입니다.
- CPU 포함(마이크로초): 하위 메서드 실행 시간을 포함하여 메서드 실행에 소요된 CPU 시간입니다. (단위: 마이크로초)
- ICpu%: 메서드 실행에 소요된 CPU 시간의 비율입니다.
- CPU 제외(마이크로초): 하위 메서드 실행 시간을 제외하고 메서드 자체를 실행하는 데 소요된 CPU 시간입니다. (단위: 마이크로초)
- ECPU%: 메서드 자체를 실행하는 데 소요된 CPU 시간의 비율입니다.
- Incl.MemUse(bytes): 하위 메서드 실행이 차지하는 메모리를 포함하여 메서드 실행이 차지하는 메모리입니다. (단위: 바이트)
- IMemUse%: 메서드 실행에 사용되는 메모리 비율입니다.
- Excl.MemUse(bytes): 하위 메소드 실행으로 점유된 메모리를 제외하고 메소드 자체 실행으로 점유된 메모리입니다. (단위: 바이트)
- EMemUse%: 메서드 자체가 차지하는 메모리 비율입니다.
- Incl.PeakMemUse(바이트): Incl.MemUse 피크 값. (단위: 바이트)
- IPeakMemUse%: Incl.MemUse 최대 비율입니다.
- Excl.PeakMemUse(바이트): Excl.MemUse 피크 값. 단위: (바이트)
- EPeakMemUse%: Excl.MemUse 최고 비율입니다.
- 추천 학습:
- php 비디오 튜토리얼
위 내용은 PHP7에서 xhprof 성능 분석 도구를 설치하고 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

WebStorm Mac 버전
유용한 JavaScript 개발 도구

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

Dreamweaver Mac版
시각적 웹 개발 도구

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.
