XHProf性能分析工具

首先是安装xhprof扩展, 这个肯定不用多说了, 记得安装完了以后, 到php.ini文件里放上extension = xhprof.so, 以及一些你想要配置的信息

至于如何使用, 请看这个

<?php function a(){ echo 'a'; } xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY); //XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY // run program for($a=1;$a<=100;$a++) { a(); } // stop profiler $xhprof_data = xhprof_disable(); //返回运行数据 // 下面是保存运行数据 include_once "xhprof/xhprof_lib/utils/xhprof_lib.php"; include_once "xhprof/xhprof_lib/utils/xhprof_runs.php"; $xhprof_runs = new XHProfRuns_Default(); $run_id = $xhprof_runs->save_run($xhprof_data, "sourcejoy"); //第一个参数是 xhprof_disable()函数返回的运行信息,第二个参数是自定义的命名空间字符串(任意字符串),返回运行ID。 echo "<a href='/xhprof_html/index.php?run=".$run_id."&source=sourcejoy'>view</a>"; ?>


这里说一下, 其实xhprof的原理就是根据堆栈调用打印出信息, 然后以流的形式放在一个文件中, 这里是xxxxxx.sourcejoy, 然后,你用过xhprof提供的xhprof_html工程来解读这个文件, 就是将它变成可视化的界面, (xhprof_html文件夹也是xhprof提供的)

效果如下:

XHProf使用小结 - 永恒之星 - 战胜自己


名词:
   Function Name 函数名

   Calls 调用次数

   Calls% 调用百分比

   Incl. Wall Time (microsec) 调用的包括子函数所有花费时间 以微秒算(一百万分之一秒)

   IWall% 调用的包括子函数所有花费时间的百分比

   Excl. Wall Time (microsec) 函数执行本身花费的时间,不包括子树执行时间,以微秒算(一百万分之一秒)

   EWall% 函数执行本身花费的时间的百分比,不包括子树执行时间

   Incl. CPU(microsecs) 调用的包括子函数所有花费的cpu时间。减Incl. Wall Time即为等待cpu的时间

   减Excl. Wall Time即为等待cpu的时间

   ICpu% Incl. CPU(microsecs)的百分比

   Excl. CPU(microsec) 函数执行本身花费的cpu时间,不包括子树执行时间,以微秒算(一百万分之一秒)。

   ECPU% Excl. CPU(microsec)的百分比

   Incl.MemUse(bytes) 包括子函数执行使用的内存。

   IMemUse% Incl.MemUse(bytes)的百分比

   Excl.MemUse(bytes) 函数执行本身内存,以字节算

   EMemUse% Excl.MemUse(bytes)的百分比

   Incl.PeakMemUse(bytes) Incl.MemUse的峰值

   IPeakMemUse% Incl.PeakMemUse(bytes) 的峰值百分比

   Excl.PeakMemUse(bytes) Excl.MemUse的峰值

   EPeakMemUse% EMemUse% 峰值百分比


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值