2011-03-18 3 views
2

Xdebug 및 KCacheGrind를 사용하여 PHP 응용 프로그램을 프로파일 링하면 일부 기능에 비해 150 % 이상이 소비됩니다. 앱은 Smarty 3를 사용하며 이상한 기능은 항상 템플릿 처리와 관련된 호출에 있습니다. 이 영역에는 다른 템플릿을로드하는 Smarty 플러그인 때문에 많은 루프가 있습니다. 다른 누구도이 현상을 만났습니까? Xdebug에 문제가 있습니까? Smarty가 생성 한 PHP 파일이나 KCacheGrind가 루프에 의해 혼동을 일으키지 않는 문제가 있습니까? Smarty가 병목 현상이라는 결론은 얼마나 신뢰할 만합니까?프로파일 링에 100 % 이상의 기능이 사용되었습니다.

이미지 :

+0

이 숫자를 보여주는 kcachegrind의 스크린 샷을 게시 할 수있는 방법이 있습니까? 나는 당신이 "100 % 이상"이라는 뜻을 이해하려고 노력하고 있습니다. – glomad

+0

@itchy : 서브 루틴에서 보낸 시간은 전체 호출에서 소비 된 시간보다 더 큽니다. 스크린 샷을 추가했습니다. – Tgr

답변

1

프로파일은 현재 Xdebug는 깨진되고, https://bugs.kde.org/show_bug.cgi?id=256425를 참조하십시오 - 당신이 버그가 발생할 수 있습니다.

+0

만약 내가 올바르게 이해하지 못한다면, 그 버그는 모든 함수가 중복되어 나타나는 결과를 낳습니다. 하나는 0 번 호출했고 다른 하나는 0usec을 실행했습니다. 나는 그것을 경험하지 않았다. 아마 내가 사용하는 KCacheGrind (QCACHgrind 0.5.1의 [windows port] (http://sourceforge.net/projects/precompiledbin/)) 버전은 여전히 ​​오래된 완화 된 함수 병합 동작을 가지고 있습니다. – Tgr

관련 문제