如何在webgrind中读取xdebug配置文件?

Dav*_*vid 51 php profiling xdebug

我已经设置了xdebug和webgrind,并且我已经生成了一个配置文件,因此我可以开始提高代码执行的速度.我已经在webgrind中显示了个人资料,但我还没有弄清楚它是什么意思.我所做的所有谷歌搜索都没有真正解释任何一个.

有人可以解释一下阅读webgrind报告的基础知识:

调用计数

总自我成本

总包含成本

不同的颜色意味着什么

彩色条意味着什么

呼叫

总呼叫成本

计数

Chr*_*isA 91

基本输出列出了所有不同的功能,方法和included/ required文件.

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

  • 总自我成本:在此功能中执行原始php所花费的总时间(不包括执行其他自定义功能所需的时间.)

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

  • 不同的颜色是什么意思?

    • 蓝色是PHP内部函数
    • 绿色是你的班级方法
    • 橙色是程序功能
    • 灰色是时间include,或require.php文件.
  • 彩色条意味着什么?如上所述,每种类型的时间细分的图形显示.

  • 对于最后一个,我假设你已经点击箭头打开一个特定的功能?

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

    • 总呼叫成本:从父功能调用时执行此功能的总时间

    • 计数:父级调用子级的次数.

  • 当选择"百分比"时,总包容性成本是否以百分比表示?如果是这样,我如何解释超过100的值? (7认同)
  • 感谢您的解释.自我和包容性成本是否已经被调用计数多了?或者它是否需要倍增才能真正了解花费了多少时间? (6认同)
  • 这些颜色代表内置PHP函数(蓝色),include/require函数(淡紫色),类方法(绿色)和过程函数(橙色)的分布. (3认同)
  • @符号代表什么?例如php :: spl_autoload_register @ 58 (2认同)