使用XHProf优化PHP程序 php xhprof windows

XHProf 是 FaceBook 开发的一个函数级别的 PHP 分层分析器。

数据收集部分是一个基于 C 的 PHP 扩展,分析报告是一系列基于 PHP 的 HTML 导航页面。

使用XHProf优化PHP程序 php xhprof windows
XHProf 能统计每个函数的调用次数、内存使用、CPU占用等多项重要的数据。

并且 XHProf 还能比较两个统计样本,或从多个数据样本中汇总结果。

XHProf 是分析 PHP 程序执行效率的利器,能让我们得到更底层的的分析数据。

安装 XHProf

XHProf 目前的最新版本是0.92,你可以从它的主页(http://pecl.php.net/package/xhprof)下载它的最新版本。

例如,我的 Web 目录是 /data/zivn.me,那么我可以通过下面的命令来安装 XHProf 。
查看源代码
打印?
1 wgethttp://pecl.php.net/get/xhprof-0.9.2.tgz
2 tar zxfxhprof-0.9.2.tgz
3 cdxhprof-0.9.2
4 cp -rxhprof_html xhprof_lib /data/zivn.me/
5 cdextension
6phpize
7./configure
8 make
9 makeinstall

当然,我们还需要修改 php.ini 来确保 XHProf 的正常运行。

我们需要先建立一个目录用来存储分析数据文件,例如 /data/zivn.me/xhprof/。
查看源代码
打印?
1[xhprof]
2extension=xhprof.so
3xhprof.output_dir=/data/zivn.me/xhprof/

使用 XHProf

使用 XHProf 非常简单,我们只需要修改少许代码即可实现。

例如,我们需要分析代码执行时关于 CPU 和内存的数据。
查看源代码
打印?
01xhprof_enable(XHPROF_FLAGS_CPU +XHPROF_FLAGS_MEMORY);
02
03 // TestCode Start
04 …………
05 // TestCode End
06
07$xhprofData = xhprof_disable();
08
09include_once"/data/zivn.me/xhprof_lib/utils/xhprof_lib.php";
10include_once"/data/zivn.me/xhprof_lib/utils/xhprof_runs.php";
11
12$xhprofRuns = new XHProfRuns_Default();
13$xhprofRuns->save_run($xhprofData,"xhprof");

这样,当我们运行程序之后,会在 /data/zivn.me/xhprof/ 之中生成分析数据文件。

文件名类似于 4b4c239a86593.xhprof ,我们可以通过改变 save_run 的参数,来改变文件后缀。

由于分析可能会影响响应速度,通常我们会加上一个随机数,随机取样,而不是分析所有用户请求的执行过程。
查看源代码
打印?
01 $randKey =mt_rand(1, 10000);
02
03 if($randKey == 1)
04 {
05xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);
06 }
07
08 // TestCode Start
09 …………
10 // TestCode End
11
12 if($randKey == 1)
13 {
14$xhprofData = xhprof_disable();
15
16include_once "/data/zivn.me/xhprof_lib/utils/xhprof_lib.php";
17include_once"/data/zivn.me/xhprof_lib/utils/xhprof_runs.php";
18
19$xhprofRuns = new XHProfRuns_Default();
20$xhprofRuns->save_run($xhprofData, "xhprof");
21 }

查看 XHProf 分析数据

例如,我的域名是 zivn.me,现在我们就可以通过 web 来查看详细的分析数据了。

  

爱华网本文地址 » http://www.413yy.cn/a/25101016/309340.html

更多阅读

Win8开始界面的使用 win8开始界面

Win8开始界面的使用——简介 Win8除了有传统的windows界面外还新增了Metro开始屏幕界面,这个开始界面看很有个性,而且亲和力很强。 今天小编就来跟大家分享下Win8开始屏幕界面的一些使用技巧。Win8开始界面的使用——工具/原料Win8

怎样使用“优化大师”优化电脑 电脑优化大师

我来跟大家分享一下如何使用软件“优化大师”优化我们的电脑。怎样使用“优化大师”优化电脑——方法怎样使用“优化大师”优化电脑 1、下载“优化大师”软件。怎样使用“优化大师”优化电脑 2、进入“优化大师”软件页面,在“开始”

系统配置实用程序怎么设置 精 win7系统配置实用程序

系统配置实用程序怎么设置 精——简介系统配置实用程序可以自动完成 Microsoft客户支持服务专业人员在诊断系统配置问题时所使用的常规故障排除步骤。使用此实用程序修改系统配置时,可通过选中复选框来排除不适用于当前系统的配置的

怎样处理explorer.exe应用程序错误 explorer.exe应用错误

explorer.exe是Windows程序管理器或者Windows资源管理器,它用于管理Windows图形界面,包括开始菜单、任务栏、桌面和文件管理,删除该程序会导致Windows图形界面无法使用,该进程在电脑系统中有着很重要的地位。当explorer.exe应用程序错

声明:《使用XHProf优化PHP程序 php xhprof windows》为网友在回忆中遇见你分享!如侵犯到您的合法权益请联系我们删除