分析 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 pausing。 php很简单,直接解决问题。
【参考方案1】:
尝试查看 XDebug:
https://code.google.com/p/webgrind/
我认为它会满足您的需求。
【讨论】:
以上是关于分析 php,有人可以指出我的白痴指南吗?的主要内容,如果未能解决你的问题,请参考以下文章
std :: shared_ptr的错误用法,有人可以帮忙指出问题所在吗?
我无法理解如何实现“结果回调”。有人可以指出我正确的方向吗?