首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取Wordpress页面负载的每个函数的执行时间。(用于分析,查找性能瓶颈)

获取Wordpress页面负载的每个函数的执行时间。(用于分析,查找性能瓶颈)
EN

Stack Overflow用户
提问于 2021-08-22 16:26:33
回答 1查看 433关注 0票数 2

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

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

见下图:

所以,我也很高兴看到每个函数的个别时间。

到现在为止,这个插件使我得到了最接近这个的,它肯定是一个有价值的产品,但是它有可能改进它吗?->我们知道任何现成的解决方案(定制代码或产品)吗?

(作为参考,我在研究这个话题时发现了下面是一个与此相关的老问题。这里我计划检查Xdebug,但首先我想找到特定于Wordpress的工具。)

谢谢你的帮助/暗示!

最好的

威克托

EN

回答 1

Stack Overflow用户

发布于 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等等。

祝你好运,希望这对你有帮助。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68883196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档