我正在使用 kcacheGrind 来可视化由 xdebug 保存的 symfony 应用程序的调试输出。我指的是“调用图”来查看执行图及其时间。
我在 kCacheGrind 中设置了以下选项,如下所示。
- %相对 - 开启
- 相对于父级 - 开启
- 周期检测 - 关闭
我的部分输出如下。
问题在于它显示某些类(class)的时间百分比超过 100。可以看到sfFilterChain->execute()占用了216%的执行时间。这可能吗。所给出的信息是什么。
我也启用了循环检测,但它并没有解决困惑。
有人可以澄清有关执行时间百分比的问题吗?提前致谢。
最佳答案
这是一个错误。 Xdebug 目前无法正确检测递归调用。这也有一个错误:http://bugs.xdebug.org/view.php?id=77 ——这非常需要关注。对于 Xdebug 2.3,我打算重做 Xdebug 中的大部分分析器功能。
关于Xdebug + KcacheGrind 输出图显示百分比高于 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10547790/