Xhprof 应用

原创
2016-07-28 08:25:47916浏览

一直以来,PHP调试、运行性能监控,都是用自己写的一个小插件,自我感觉还行。但刚才在乱转时,发现一个叫Xhprof的东东,简要看了一下介绍,貌似和我的那小插件差不多,特此整理一下Xhprof的应用,然后和我的插件对比一下。

官网

http://www.xhprof.com/

安装

wget http://pecl.php.net/get/xhprof-0.9.4.tgz
tar zxf xhprof-0.9.4.tgz
cd xhprof-0.9.4/extension/
phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install

配置PHP.ini

# vi /usr/local/php/etc/php.ini
[xhprof]
extension=xhprof.so;
xhprof.output_dir=/tmp/xhprof

应用1


xhprof_enable();
【PHP业务代码】
$data = xhprof_disable();
// xhprof_lib在下载的包里存在这个目录,记得将目录包含到运行的php代码中include_once"xhprof_lib/utils/xhprof_lib.php";  
include_once"xhprof_lib/utils/xhprof_runs.php";  

$objXhprofRun = new XHProfRuns_Default(); 

// 第一个参数j是xhprof_disable()函数返回的运行信息// 第二个参数是自定义的命名空间字符串(任意字符串),// 返回运行ID,用这个ID查看相关的运行结果$run_id = $objXhprofRun->save_run($data, "xhprof");
var_dump($run_id);

应用2

//cpu:XHPROF_FLAGS_CPU 内存:XHPROF_FLAGS_MEMORY,这两个都是整形常量,可以相加
xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);
【PHP业务代码】
$data = xhprof_disable();

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
  • ').text(i)); }; $numbering.fadeIn(1700); }); });

    以上就介绍了 Xhprof 应用,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

  • 声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。