2011-08-17 61 views
43

我已经安装了xdebug和webgrind,并且生成了一个配置文件,这样我就可以开始提高代码执行速度。我已经在webgrind中显示了这个配置文件,但是我还没有弄明白它的含义。我所做的所有Google搜索都没有真正解释它。如何在webgrind中读取xdebug配置文件?

可能有人请解释的阅读webgrind报告的基本方法:

调用次数

总自我成本

总包成本

什么不同颜色的含义

什么彩条表示

呼叫

总通话费用

计数

回答

74

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

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

  • 总自我费用:它参加了此功能(执行时间采取执行原PHP的总时间您的其他自定义功能除外)

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

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

    • 是PHP内部函数
    • 绿色是你的类方法
    • 橙色是程序功能
    • 灰色是采取include,或require .php文件时间。
  • 彩色条的含义是什么?图形显示上述每种类型的时间细分。

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

    • 电话:功能/方法调用执行此功能

    • 总通话费用:的总时间执行此功能,从父函数调用时

    • 计数:家长打电话给孩子的次数。

+4

感谢您的解释。自我和包容成本是否已经被调用计数所占据?或者它是否也需要倍增才能真正了解花了多少时间? – David

+0

没问题 - 所有时间都已经乘以任何计数值。 – ChrisA

+3

这些颜色代表内置PHP函数(蓝色),包含/需要函数(淡紫色),类方法(绿色)和过程函数(橙色)的分布。 – bueltge