PHP性能分析之Xhprof数据说明

之前介绍了《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所占用内存的峰值,单位:字节 //使用的内存峰值 (字节)  
 )

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏MageekChiu

为什么要指令重排序?

我们知道java在运行的时候有两个地方可能用到重排序,一个是编译器编译的的时候,一个是处理器运行的时候。

2225
来自专栏Golang语言社区

Go语言并发编程总结

Golang :不要通过共享内存来通信,而应该通过通信来共享内存。这句风靡在Go社区的话,说的就是 goroutine中的 channel ....... 他在...

2589
来自专栏Java呓语

设计模式开篇

设计模式这玩意平日里让我思绪万千,可真要提起笔来却顾头顾尾、不得要义。于是乎就有了书写设计模式系列的想法,一来是彻头彻尾的归纳总结一遍,二来也希望尽自己力量生产...

1062
来自专栏FreeBuf

Nebula漏洞利用包CVE-2016-0189漏洞利用分析

1. 引言 在最近的一年里, 漏洞利用工具包(EK/Exploit Kit)市场风云变幻。2016年六月初,曾经极为猖獗的Angler EK 销声匿迹,Neut...

2426
来自专栏一个会写诗的程序员的博客

jdk 5 到 jdk 10各个版本的新特性

3.静态导入,如:import staticjava.lang.System.out

703
来自专栏烂笔头

Django中六个常用的自定义装饰器

1064
来自专栏大闲人柴毛毛

三句话搞定适配器模式

适配器模式的官方定义: 将一个与当前类无法兼容的接口转换成能够兼容当前类的接口。 适配器模式的大白话: 现在有一个第三方类/我们项目组中别人写的类放在我们面前,...

3286
来自专栏coding

用单元测试让你的python代码更靠谱测试函数单元测试和测试用例测试类

要学习测试,得有要测试的代码。下面是一个简单的函数,它接受名和姓并返回整洁的姓名:

1625
来自专栏Golang语言社区

Go语言并发编程总结

Golang :不要通过共享内存来通信,而应该通过通信来共享内存。这句风靡在Go社区的话,说的就是 goroutine中的 channel ....... 他在...

2917
来自专栏喵了个咪的博客空间

phalapi-进阶篇2(DI依赖注入和单例模式)

#phalapi-进阶篇2(DI依赖注入和单例模式)# ? ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的开源框...

3105

扫码关注云+社区