2012-04-16 3 views
11

PHP 애플리케이션 (Zend 프레임 워크 기반)을 프로파일 링합니다. 첨부하면 KCacheGrind가 xDebug 출력에서 ​​생성하는 기본 호출 그래프의 스크린 샷을 찾을 수 있습니다.PHP xDebug 그래프 해석

내가 이해하지 못하는 두 가지가 있습니다

1) 이유는 무엇입니까 {main}"포크"이 전화로? 그들은 어떻게 든 평행을 이루고 있습니까? 아니면 다른 하나가 일어난 것입니까?

2) {main}의 왼쪽 화살표는 파란색 바가 약간 있으며, 텍스트는 2x입니다. Zend_Application->bootstrap에 대한 전화가 두 번 나왔다는 의미입니까? PHP xDebug graph

답변

16
  1. 통화

     

    (물론) 서로 후 발생합니다. 상단의 두 함수는 각각 이고 main()은이라는 그래프가 나뉘어져 있습니다. 그래프는 실행 순서가 아닌 호출을 보여줍니다.

  2. 네, 바로 그것이 의미하는 바입니다. main()은 Zend_Application-> bootstrap을 두 번 호출하고 -> 한 번 실행합니다.