xdebug profiler输出奇怪的结果

时间:2010-06-08 18:58:44

标签: php xdebug

我正在使用xdebug在Windows上分析一些PHP代码并使用WinCacheGrind / Webgrind来分析输出,但是我得到了一些奇怪的结果。具体而言,单一方法的总累计时间大于100%!如何执行此函数的代码及其调用的所有函数花费的时间多于执行整个脚本所花费的总时间?我在这里缺少什么?

2 个答案:

答案 0 :(得分:0)

我建议您使用XHGui而不是xdebug。 XHGui是对Facebook所构建的XHProf的一个很好的增强,可以帮助他们分析他们的PHP代码。

除了能够比较执行情况之外,XHGui最好的部分之一是“受打击最严重”的标签。 Here is a good write up on how to use it

答案 1 :(得分:0)

最可能的答案是该函数在某种程度上是递归的。如果呼叫1两个函数foo在堆栈跟踪中用于呼叫2以起作用,那么呼叫1的总时间将包括在呼叫2中花费的时间。在函数foo中花费的总时间将重复计算呼叫2的时间。 / p>