什么样的工具和方法是获得的执行时间的最佳方法?每个 WP函数都是一个接一个的。理想情况下,我希望看到一个列表,如下所示:

这是'Debug‘插件的UI,带有’慢速动作‘插件,这是一个很好的开始,但是现在对我来说还不够,因为它只显示钩子本身的总运行时间,而不是一个接一个地附加到它们上的单个函数(回调)。
见下图:

所以,我也很高兴看到每个函数的个别时间。
到现在为止,这个插件使我得到了最接近这个的,它肯定是一个有价值的产品,但是它有可能改进它吗?->我们知道任何现成的解决方案(定制代码或产品)吗?
(作为参考,我在研究这个话题时发现了下面是一个与此相关的老问题。这里我计划检查Xdebug,但首先我想找到特定于Wordpress的工具。)
谢谢你的帮助/暗示!
最好的
威克托
发布于 2021-10-11 10:05:59
我是康斯坦丁,我写了调试条慢动作扩展,你在屏幕截图中显示,谢谢你给它一个旋转!它没有向您显示每个函数调用以及每个函数调用所花费的时间,原因是这些信息在纯PHP中确实很难获得。幸运的是,还有其他选择。
您要寻找的是profiling,有很多很好的选项,比如您已经提到的Xdebug,但是也有更多的轻量级工具,比如XHProf。它们并不是专门针对WordPress的,这使得挖掘操作和过滤器变得有点棘手,因为您将看到的是"do_action()占用了X毫秒“,但是不会告诉您哪些操作或过滤器是违法者。
Gennady 在这里为Xdebug编写了修补程序将WordPress操作和过滤器名称添加到输出中,因此,如果您愿意修补一个C程序并编译它,那么如果您已经在每天的baisis上使用了Xdebug,那么它将是一个完美的选择。
我编写了一个用于XHProf的类似补丁,这是一个可以在生产中运行的轻量级分层分析器。它标记WordPress操作和过滤器,但也标记闭包/匿名函数。此外,最初的版本(碰巧也是一个叉子)跟踪curl_exec()和mysqli_query(),这两个非常常见的问题涉及到基于WordPress的产品。
修改后的XHProf版本附带了我为WordPress编写的部署工具,其中包含一个基于CLI的配置文件浏览器,它将显示每个连接到WordPress操作或过滤器的函数以及它们的时间,并允许您挖掘它们的父函数和子函数:

重申一下,如果您正在寻找有关操作和过滤器、MySQL查询或WordPress中的远程请求的一些通用时间,那么就需要查询监视器、调试栏(Extender、远程请求、慢速操作等)。是来帮你的。但是,如果没有足够的信息,您的下一站应该是一个动作分析器: Xdebug、XHProf、New等等。
祝你好运,希望这对你有帮助。
https://stackoverflow.com/questions/68883196
复制相似问题