之前介绍了《PHP性能分析之Xhprof安装》和《PHP性能分析之Xhprof的使用》,链接如下:
下面来介绍下Xhprof输出的性能数据说明。
Xhprof性能数据界面如下:
Incl. 表示Including(包含)的缩写
Excl. 表示Excluding(不包含)的缩写
Function Name: 函数名
Calls: 调用次数
Calls%: 调用次数的百分比(图中带有百分比符号的字段皆表示百分比的意思,所以后面不在介绍)
Incl. Wall Time: 包含子函数执行的所有花费时间。单位:微秒(下同)
Excl. Wall Time: 函数本身执行所花费的时间。
Incl. CPU: 包含子函数执行的所花费的CPU时间。
Excl. CPU: 函数本身执行所花费的CPU时间。
Incl.MemUse: 包含子函数执行的所占用的内存。单位:字节(下同)
Excl.MemUse: 函数本身执行所占用的内存。
Incl.PeakMemUse: 包含子函数执行,所占用内存的峰值。
Excl.PeakMemUse: 函数本身执行所占用内存的峰值。
其实将以上字段,总结出来也就是分为三种情况:
1、包含子函数的程序执行时间、CPU时间和内存消耗
2、函数本身的程序执行时间、CPU时间和内存消耗
3、所占程序执行时间、CPU时间或者内存消耗的百分比
####若是在程序界面上直接输出xhprof的性能数据,则数据字段说明如下:
[foo==>test] => Array
(
[ct] => 5 //test()这个函数被调用了5次 //函数调用次数
[wt] => 63 //每次运行test()所消耗的时间,单位:微秒 //花费的时间(微秒)
[cpu] => 0 //每次运行test(),cpu运算时间,单位:微秒 //消耗的CPU时间(微秒)
[mu] => 2860 //每次运行test(),php所占用的内存,单位:字节 //使用的内存(字节)
[pmu] => 0 //每次运行test(),php所占用内存的峰值,单位:字节 //使用的内存峰值 (字节)
)
「真诚赞赏,手留余香」

- 本站文章除注明转载外,均为本站原创
- 欢迎任何形式的转载,但请务必注明出处,尊重他人劳动
- 转载请注明:文章转载自:Marser [https://www.marser.cn]
- 本文标题:PHP性能分析之Xhprof数据说明
- 本文固定链接: https://www.marser.cnarticle/63.html