【问题标题】:How do a read a xdebug profile in webgrind?如何在 webgrind 中读取 xdebug 配置文件?
【发布时间】:2011-10-29 00:07:48
【问题描述】:

我已经设置了 xdebug 和 webgrind,并且我已经生成了一个配置文件,因此我可以开始提高我的代码执行速度。我已经在 webgrind 中显示了配置文件,但我不知道它的含义。我所做的所有谷歌搜索也没有真正解释任何事情。

谁能解释一下阅读 webgrind 报告的基础知识:

调用次数

总自我成本

总费用

不同颜色的含义

彩色条的含义

来电

总通话费用

计数

【问题讨论】:

    标签: php profiling xdebug


    【解决方案1】:

    基本输出列出了所有不同的函数、方法和included/required 文件。

    • 调用次数:函数被调用的次数

    • 总自身成本:在此函数中执行原始 php 所花费的总时间(不包括执行其他自定义函数所花费的时间。)

    • 总包含成本:总时间,包括调用的任何其他函数(PHP 内部或您的函数)

    • 不同颜色的含义是什么?

      • 蓝色是 PHP 内部函数
      • 绿色是你的类方法
      • 橙色是程序函数
      • 灰色includerequire .php 文件所用的时间。
    • 彩色条的含义是什么? 上述每种类型的时间细分图形显示。

    • 对于最后一个,我假设您单击了箭头以打开特定功能?

      • 调用:执行此函数时调用的函数/方法

      • 总调用成本:从父函数调用时执行此函数的总时间

      • 计数:父母呼叫孩子的次数。

    【讨论】:

    • 感谢您的解释。调用计数是否已经乘以自我和包含成本?或者是否还需要乘以它才能真正了解花费了多少时间?
    • 这些颜色代表 PHP 内置函数(蓝色)、include/require 函数(淡紫色)、类方法(绿色)和过程函数(橙色)的分布。
    • 那么@符号代表什么?例如。 php::spl_autoload_register @ 58
    • Is the total inclusive cost in percent, when "in percent" selected?如果是这样,我如何解释超过 100 的值?
    • "@" 符号表示相应源文件中的行号,从中调用上述函数。
    猜你喜欢
    • 2013-04-12
    • 1970-01-01
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 2018-12-12
    • 1970-01-01
    • 2011-09-24
    • 2017-09-22
    相关资源
    最近更新 更多