본문 바로가기

php/Etc

php Xdebug profiler

php에서 코드 최적화를 위해 꼭 필요한 툴이다.
바로 Xdebug를 사용하면 cachegrind 포멧의 출력파일이 나오는데, 그것을 분석해주는 툴 세개를 소개한다.

kcachegrind - 리눅스용 프로파일러이다. 가장 대표적이고 막강하고 유명한 프로파일러.
써보니 왜 이걸 다들 찾는지 알수 있었다. kde와 qt라이브러리 등이 필요하다. 자세한건 아래 주소로..
http://kcachegrind.sf.net

WinCacheGrind - 윈도우용 프로파일러이다. 서버라 kde 설치가 곤란한분은 사용하시면 된다. kcachegrind에는 많이 부족하다.
http://wincachegrind.sf.net

webgrind - php로 만들어진 프로파일러이다. 압축풀고 아파치에서 그냥 실행하면 되서 간편하다.
http://code.google.com/p/webgrind/ 


각기 장단점이 있는 툴들이다.
기능적인 부분으로 보면 kcachegrind >>> WinCacheGrind >> webgrind 순이다.
환경을 갖추기 편리함은 반대라고 볼수 있겠다.

다음편에는 좀더 자세하게 Xdebug를 설치된 환경에서 NetBeans로 remote debug하기를 소개하겠다.