Xdebug + KcacheGrind 输出图显示百分比高于 100%

标签 xdebug kcachegrind

我正在使用 kcacheGrind 来可视化由 xdebug 保存的 symfony 应用程序的调试输出。我指的是“调用图”来查看执行图及其时间。

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

  • %相对 - 开启
  • 相对于父级 - 开启
  • 周期检测 - 关闭

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

问题在于它显示某些类(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/

相关文章:

netbeans - 使用 netbeans 和 xdebug 进行调试不起作用 - netbeans 无法启动浏览器

xdebug - PHPStorm + XDebug 设置演练

kcachegrind - 如何解释Kcachegrind图?

c++ - 如何解释 kcachegrind 的结果

mysql - MySQL session 的调用图

docker - 如何修复 "To fix it set server name by environment variable PHP_IDE_CONFIG and restart debug session."?

php - 在 osx 上使用 php 7.2 配置 xdebug 2.6

laravel-5 - 在 Homestead 上使用 Laravel 5.2 PHP7 phpStorm 10 的 xDebug 未启动