gpt4 book ai didi

php - 如何阅读 qcachegrind 的用户界面?

转载 作者:IT王子 更新时间:2023-10-29 00:03:01 28 4
gpt4 key购买 nike

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

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

  1. 下面的 qcachegrind 显示告诉我关于我的应用程序的哪些信息
  2. 我可以从此文件中查看更多内容吗,或者这就是所有可用数据?

(请在新标签中打开图像以获得更好的 View )


enter image description here

最佳答案

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

典型 View 如下图所示:

Laravel App

左侧是“平面配置文件”。它列出了从最耗时到最耗时的所有单个函数调用。 “包括”。列显示包括被调用者在内的函数消耗的时间。 “Self”列显示函数花费的时间(不包括被调用者)。 'Called' 和 'Function' 列分别显示函数被调用的次数和函数的名称(加上命名空间)。

在右侧,各种 View 可用于可视化调用者和被调用者。调用者和被调用者对应左侧选择的函数。

在我顶部的屏幕截图中,“Callee Map”已打开。每个矩形都是所选函数(被调用者)内的函数调用,并且其中的每个矩形都是被调用者的被调用者。大小对应于相对的“Incl”。时间。

在底部,“所有被调用者” View 按您喜欢的任何属性显示所选函数顺序的被调用者。

更详细的 View 如下所示:

Callers and callees

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

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

关于php - 如何阅读 qcachegrind 的用户界面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33094913/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com