为啥 Symfony 调试工具栏中的计时器(分析器)超过 100% 时间?

Posted

技术标签:

【中文标题】为啥 Symfony 调试工具栏中的计时器(分析器)超过 100% 时间?【英文标题】:Why does the timer (profiler) in Symfony Debug Toolbar exceed 100% time?为什么 Symfony 调试工具栏中的计时器(分析器)超过 100% 时间? 【发布时间】:2011-04-27 19:41:16 【问题描述】:

我经常使用 Symfony (v1.4) 调试工具栏来进行故障排除和优化。其中一部分一直让我感到困惑,我还没有在网上找到任何描述。

Timers 部分包含一个 % time 列,这看起来非常不准确。在那里添加东西几乎总是会导致总数超过 100%。一旦我得到一个大约 500% 的结果。这只是一个错误还是它似乎暗示的其他东西的百分比?谢谢。

这是我的典型结果的屏幕截图:

编辑:另外,我看到了一些结果,其中添加所有时间(%)列明显小于 100%。

【问题讨论】:

【参考方案1】:

我猜有些部分包括其他部分的执行时间。

_list_td_tabularlist_th_tabular 都是 _list 执行的一部分。

【讨论】:

谢谢。我也想过,在我给出的截图中,这可能就是答案。我必须寻找一个更好(实际上更糟)的例子,因为我之前看到过一些似乎无法解释的例子。 我接受了您的回答,因为我目前找不到违反您解释的示例。由于我一直在运行 Symfony 的开发(主干)版本,这可能是早期版本的暂时性问题。

以上是关于为啥 Symfony 调试工具栏中的计时器(分析器)超过 100% 时间?的主要内容,如果未能解决你的问题,请参考以下文章

加载 Web 调试工具栏时出错

Symfony 5 调试工具栏未显示在错误页面上

Symfony Route 中断调试工具栏

Symfony 2 - 加载Web调试工具栏时出错(404:Not Found)

symfony2显示调试工具栏

如何调试 Symfony StreamedResponse?