2012-05-11 37 views
1

我使用kcacheGrind来显示由xdebug保存的symfony应用程序的调试输出。我指的是“调用图”来查看执行图及其时间。Xdebug + KcacheGrind输出图显示高于100%的百分比

我在kCacheGrind中设置了以下选项,如下所示。

  • %相对 - 上
  • 相对于父节点 - 上
  • 周期检测 - 断

部分我的输出的是如下。 enter image description here

问题在于它显示某些类中的时间百分比超过100。你可以看到sfFilterChain-> execute()占用了执行时间的216%。这可能吗。这是什么信息。

我也启用循环检测也没有解决混乱。

有人可以澄清这个问题的百分比的执行时间。提前致谢。

回答

2

这是一个错误。 Xdebug目前没有正确检测递归调用。这也有一个错误:http://bugs.xdebug.org/view.php?id=77 - 这急需注意。对于Xdebug 2.3,我打算重新编写Xdebug中的大部分分析器功能。

+0

谢谢Derick,它节省了我的时间。 – Thilanka