문제

PHP의 각 기능과 PHP의 각 파일이 실행되는 시간을 결정하는 방법을 찾고 싶습니다. 나는 "거친 지점"을 찾으려고하는 오래된 레거시 PHP 응용 프로그램을 가지고 있으므로 어떤 루틴과 페이지가 객관적으로로드하는 데 오랜 시간이 걸리는지를 찾기를 원합니다.

이를 허용하는 미리 만들어진 도구가 있습니까, 아니면 마이크로 타임을 사용하여 고집되어 나만의 프로파일 링 프레임 워크를 구축합니까?

도움이 되었습니까?

해결책

나는 실제로 지난주 최적화 작업을 수행했습니다. Xdebug는 실제로 갈 길입니다.

확장자로 활성화하십시오 (어떤 이유로 windows 시스템에서 ze_extension에서 작동하지 않을 것입니다), xdebug.profiler_enable_trigger = on으로 php.ini를 설정하고 xdebug_profile = 1으로 일반 URL을 호출하거나 게시물 또는 게시물 중 하나로 호출하십시오. 바로 그 요청을 프로파일 할 수있는 변수. 더 쉬운 것은 없습니다!

또한, 나는 정말로 권장 할 수 있습니다 WebGrind , 디버그 출력 파일을 읽고 구문 분석 할 수있는 웹 기반 (PHP) Google Summer of Code 프로젝트!

다른 팁

여기에 좋은 팁이 있습니다.

XDEBUG를 사용하여 PHP를 프로파일 링 할 때 Profiler_trigger를 설정하고 책갈피 에이 글을 사용하여 Xdebug 프로파일 러를 트리거하십시오.)

javascript:if(document.URL.indexOf('XDEBUG_PROFILE')<1){var%20sep=document.URL.indexOf('?');sep%20=%20(sep<1)?'?':'&';window.location.href=document.URL+sep+'XDEBUG_PROFILE';}

조사하십시오 xdebug, 심층적 인 프로파일 링을 허용합니다. 그리고 설명이 있습니다 XDEBUG를 사용하는 방법.

Xdebug의 프로파일 러는 PHP 코드를 분석하고 병목 현상을 결정하거나 일반적으로 코드의 속도가 느리고 속도 부스트를 사용할 수있는 강력한 도구입니다. Xdebug 2의 프로파일 러는 캐시 그라인드 호환 파일의 형태로 프로파일 링 정보를 출력합니다.

kudos to Schizoduckie ~을 위한 언급 WebGrind. 이것은 내가 처음으로 들었던 것입니다. 매우 유용합니다 (+1).

그렇지 않으면 사용할 수 있습니다 Kcachegrind Linux 또는 그 미분에서 윈클 린드. 이 두 앱은 Xdebug의 프로파일 러 출력 파일을 읽고 시청 즐거움을 위해 요약합니다.

나는 한 번 스크린 캐스트를 보았다 Zend Core. 꽤 좋아 보이지만 실제로는 돈이 들지만, 그것이 당신에게 문제인지 모르겠습니다.

Xdebug는 훌륭하지만 사용하기 쉽지 않거나 IMO를 설정하기가 쉽지 않습니다.

Zend Studio에 내장 된 프로파일 러는 사용하기가 매우 쉽습니다. 브라우저 툴바에 버튼을 누르고 BAM 코드 프로필이 있습니다. TS는 아마도 캐시 그라인드 덤프만큼 독립적이지는 않지만 항상 나에게 충분했습니다.

Zend 플랫폼도 설정해야하지만 개발 용도로 간단하고 무료입니다. 그래도 Zend Studio 라이센스 비용을 지불해야합니다.

Xdebug의 프로파일 링 기능은 꽤 좋습니다. Valgrind-Format에서 출력을 저장하는 경우 Kcachegrind 또는 Wincachegrind와 같은 것을 사용하여 Call-Graph를 볼 수 있으며 시각적 인 사람이라면 어떤 일이 일어나고 있는지 더 쉽게 해결하십시오.

Nusphere (www.nusphere.com)의 PHPED는 매우 강력한 실시간 디버깅 기능을 갖는 것 외에도 IDE 내부에서 한 번의 클릭으로 실행할 수있는 내장 프로파일러가 있습니다.

Xdebug 확장을 설치하면 run 프로필을 내보내기 위해 설정하여 Windows (Windows)에서 읽을 수 있습니다. Linux에서 파일을 읽는 앱의 이름을 기억할 수 없습니다.

가장 쉬운 솔루션은 Zend Profiler를 사용하는 것입니다. Zend 플랫폼을 사용할 필요는 없습니다. 브라우저에서 직접 실행할 수 있으며 매우 정확하며 필요한 기능이 가장 많으며 Zend Studio에 통합되어 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top