首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何阅读qcache差制的UI?

如何阅读qcache差制的UI?
EN

Stack Overflow用户
提问于 2015-10-13 05:39:38
回答 1查看 11.5K关注 0票数 37

我使用qcachegrind查看由Xdebug创建的配置文件日志。我可以很好地查看文件,但我不知道我在看什么。

我试过谷歌,但我只是不断获得安装教程,没有关于如何理解显示。

  1. 下面的qcache研磨显示告诉我关于我的应用程序的什么?
  2. ,我还能从这个文件中看到更多的东西吗,还是这些都是可用的数据?

(请在新选项卡中打开图像以获得更好的视图)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-09 23:00:41

qcachegrindkcachegrind这样的工具可视化了Xdebug的输出。分析器的输出实际上是具有相应的启动时间、执行时间和层次结构的所有PHP函数调用的日志。

典型的视图如下图所示:

左边是“平面轮廓”。它列出了从最耗时到最少耗时的所有单个函数调用。“Incl.‘.”列显示函数所消耗的时间,包括被调用者。“Self”列显示函数所花费的时间(不包括被调用者)。“调用”和“函数”列分别显示函数被调用的次数和函数的名称(加号)。

在右边,可以看到各种不同的视图来可视化来电者和呼叫者。调用者和被调用者对应于在左侧选择的函数。

在我的屏幕截图的顶部,'Callee地图‘被打开。每个矩形是所选函数(被调用方)内的函数调用,其中的每个矩形是被调用方的被调用方。大小对应于相对的“Incl”。时间到了。

在底部,“All callees”视图通过您喜欢的任何属性显示所选函数顺序的调用。

更详细的意见如下:

这是一个基于“Self”时间排序的Laravel数据库函数的函数。您可以清楚地看到不同函数调用之间的关系,以及哪个函数占用的时间最多: PDOStatement::execute。这并不奇怪,因为它是一个连接到外部数据库、查询它并等待结果的函数。

回到原来的屏幕截图:它告诉您,您的应用程序在PHP的session_start函数中花费了大部分时间(99.8%)。

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

https://stackoverflow.com/questions/33094913

复制
相关文章

相似问题

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