该工具可以分析php运行后的内存时间占比,方便优化。
它是拓展函数,所以需要用phpize进行操作,注意一定要在/ect/php/apache2/con.h中建立相关的.ini文件,并导入扩展地址。
其调用是
// stop profiler 停止监测
$xhprof_data = xhprof_disable();
// display raw xhprof data for the profiler run
print_r($xhprof_data);
//包含工具类,在下载的 tgz 包中可以找到
XHPROF_ROOT . "/xhprof_lib/utils/xhprof_lib.php";
include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_runs.php";
// save raw data for this profiler run using default
// implementation of iXHProfRuns.
$xhprof_runs = new XHProfRuns_Default();
// save the run under a namespace "xhprof_foo" xhprof_foo 指命名空间,可以为任意字符串
xhprof_runs->save_run($xhprof_data, "xhprof_foo");
调用后,打开http://localhost/web/xhprof/xhprof_html/index.php可以查看运行过的文件的状态了
网友评论