使用 Blackfire 进行 PHP 分析

Posted

技术标签:

【中文标题】使用 Blackfire 进行 PHP 分析【英文标题】:PHP Profiling with Blackfire 【发布时间】:2015-10-19 05:04:12 【问题描述】:

我正在使用 Blackfire 作为分析工具,但有疑问。

https://www.dropbox.com/s/r9q1ixy56nabi0e/Screenshot%202015-10-19%2010.15.08.png?dl=0

在上述统计数据中,发生了 29630 次对函数 mb_strtolower 的调用。

Blackfire 通过多次调用来分析脚本。

是197ms 是从一个呼叫开始的时间还是所有呼叫所用时间的总和,请建议。

谢谢。

【问题讨论】:

什么?问题是什么? Sverri M. Olsen 如果您查看图像,您会看到 mb_strtolower 需要 197 毫秒。我的问题是:一个请求需要 197 毫秒还是 Profiler 访问 url 的时间总和。 我不知道。我不看图标...但是对该函数的大约 30k 次调用需要一些时间,所以它可能是所有调用的总和。 您应该在问题中包含图片,因为现在您的 Dropbox 链接已失效... 【参考方案1】:

使用 xdebug +KCacheGrind 工具。结果非常接近真实。

【讨论】:

或 WinCacheGrind 如果在 Windows 上。【参考方案2】:

197ms 是您在mb_strtolower 中为您的 29630 次调用所花费的总时间。

【讨论】:

以上是关于使用 Blackfire 进行 PHP 分析的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Blackfire 分析器报告 10 倍时间?

Blackfire 失败“配置文件数据被截断”

如何在 PHP 中对日期数组进行排序

php OOP 错误:在第 7 行的 c:blah/bla/../\engine\admin\cms.class.php 中调用 null 上的成员函数 query()

使用 Autoconf 为 ARM 进行交叉编译

Apache 不记录 php 错误