본문으로 바로가기

1. 프로파일링이란?

 - 어떤 함수에서 부하가 걸렸는지 또는 어느 정도의 빈도로 실행되었는지 등을 점검할 수 있어 보다 최적화된 코드를 만들 수 있음


2. XDebug에는 프로파일링 기능을 사용하는 두 가지 방법이 있음

 -  모든 스크립트에 대해서 자동으로 프로파일링을 하고 싶을 경우 php.ini 파일에 xdebug.profiler_enable = 1 로 설정하면 됨

 - 특정 파일에 대해서만 프로파일링을 하고 싶을 경우 php.ini 파일에서 xdebug.profiler_enable_trigger = 1 로 설정하고 GET 혹은 POST 방식으로 XDEBUG_PROFILE 이라는 파라미터를 전송하기만 하면됨

   ex) http://example.com/sample.php?XDEBUG_PROFILE=1


3. 위의 두 방법 모두 공통으로 xdebug.profiler_output_dir 을 설정해야 함. 설정하지 않으면 기본으로 /tmp 가 지정되는데, 지금 우리가 보고 있는 것은 윈도우이므로 /tmp 가 유효하지 않으므로 경로를 수정해줘야함


참고사이트 : http://mygony.com/archives/1124