我使用qcachegrind查看由Xdebug创建的配置文件日志。我可以很好地查看文件,但我不知道我在看什么。
我试过谷歌,但我只是不断获得安装教程,没有关于如何理解显示。
(请在新选项卡中打开图像以获得更好的视图)

发布于 2016-12-09 23:00:41
像qcachegrind和kcachegrind这样的工具可视化了Xdebug的输出。分析器的输出实际上是具有相应的启动时间、执行时间和层次结构的所有PHP函数调用的日志。
典型的视图如下图所示:

左边是“平面轮廓”。它列出了从最耗时到最少耗时的所有单个函数调用。“Incl.‘.”列显示函数所消耗的时间,包括被调用者。“Self”列显示函数所花费的时间(不包括被调用者)。“调用”和“函数”列分别显示函数被调用的次数和函数的名称(加号)。
在右边,可以看到各种不同的视图来可视化来电者和呼叫者。调用者和被调用者对应于在左侧选择的函数。
在我的屏幕截图的顶部,'Callee地图‘被打开。每个矩形是所选函数(被调用方)内的函数调用,其中的每个矩形是被调用方的被调用方。大小对应于相对的“Incl”。时间到了。
在底部,“All callees”视图通过您喜欢的任何属性显示所选函数顺序的调用。
更详细的意见如下:

这是一个基于“Self”时间排序的Laravel数据库函数的函数。您可以清楚地看到不同函数调用之间的关系,以及哪个函数占用的时间最多: PDOStatement::execute。这并不奇怪,因为它是一个连接到外部数据库、查询它并等待结果的函数。
回到原来的屏幕截图:它告诉您,您的应用程序在PHP的session_start函数中花费了大部分时间(99.8%)。
https://stackoverflow.com/questions/33094913
复制相似问题