分析 php,有人可以指出我的白痴指南吗?

Posted

技术标签:

【中文标题】分析 php,有人可以指出我的白痴指南吗?【英文标题】:Profiling php, can someone point me to an idiots guide? 【发布时间】:2013-08-29 14:26:47 【问题描述】:

在有人告诉我去 RTM 或 JGI 之前,请相信我。

我有一个网站。

我只想查看在页面加载时执行的函数列表,以及每个函数运行以识别瓶颈所需的时间。

我已经成功安装了 Xdebug 并尝试了 webgrind 和 codebug (mac app)。但要么我看错了,要么他们不合适。我想要的很简单,但我似乎无法弄清楚。

在创意之路上我想:

加载网页

Alt 选项卡返回某个分析应用并查看

function foo()      | taken 300 ms
function bar()      | taken 1200 ms
function fid()      | taken 1200 ms
function sticks()   | taken 31200 ms
function lde()      | taken 1200 ms

然后我可以去sticks() 看看它到底在做什么并让我的网站变慢。

提前致谢。

【问题讨论】:

或者,在这里显示 sticks() 代码,有人可能会明白为什么它很慢 ;) 但这就是问题所在。我不知道哪一个是有问题的函数,因此我需要分析代码。 @James 我认为 OP 试图自己找到瓶颈比发布一堆代码供 SO 调试要优雅得多:] 在 xdebug 中称为分析器。您需要一个额外的程序来查看分析输出。看here 当您说“每个函数运行所需的时间”时,您的意思是什么?函数中的总时间加上被调用者,所有函数调用的总和?每次调用的平均包含时间?包括还是不包括 I/O?包括挂钟时间的百分比?等等等等。如果你不确定,你并不孤单。无论如何,我只是做random pausingphp很简单,直接解决问题。 【参考方案1】:

尝试查看 XDebug:

https://code.google.com/p/webgrind/

我认为它会满足您的需求。

【讨论】:

以上是关于分析 php,有人可以指出我的白痴指南吗?的主要内容,如果未能解决你的问题,请参考以下文章

有人能指出这个表单验证有啥问题吗?

std :: shared_ptr的错误用法,有人可以帮忙指出问题所在吗?

我无法理解如何实现“结果回调”。有人可以指出我正确的方向吗?

有人可以帮我生成一个contact.php吗?

有人可以通过分析我的 CLR DLL 来破解我的密钥许可系统吗?

有人可以为 Google Drive REST API v3 提供最新的 Android 指南吗?