我使用xdebug在Windows上分析一些PHP代码,并使用WinCacheGrind/Webgrind分析输出,但我得到了一些奇怪的结果。具体来说,单个方法的总累积时间大于100%!执行这个函数的代码和它调用的所有函数所花费的时间怎么可能比执行整个脚本所用的总时间还要多呢?这里我漏掉了什么?
发布于 2011-05-07 11:07:00
我建议您使用XHGui而不是xdebug。XHGui是XHProf的一个很好的增强,Facebook构建它来帮助他们分析他们的PHP代码。
除了能够比较执行情况之外,XHGui最好的部分之一是“最受打击”选项卡。Here is a good write up on how to use it。
发布于 2013-05-10 04:05:52
最可能的答案是该函数在某种程度上是递归的。如果调用1 2的函数foo在调用2的堆栈跟踪中,则调用1的总时间将包括在调用2中花费的时间。在函数foo中花费的总时间将重复计算调用2的时间。
https://stackoverflow.com/questions/3000379
复制相似问题