使用 XHProf 进行分析

XHProf 是一个最初由 Facebook 编写的 PHP 分析器,用于提供 XDebug 的更轻量级替代品。

安装 xhprof PHP 模块后,可以从 PHP 代码启用/禁用分析:

xhprof_enable();
doSlowOperation();
$profile_data = xhprof_disable();

返回的数组将包含有关在 doSlowOperation() 内访问的每个函数的调用次数,CPU 时间和内存使用情况的数据。

xhprof_sample_enable() / xhprof_sample_disable() 可以用作更轻量级的选项,只记录一小部分请求的分析信息(以及不同的格式)。

XHProf 有一些(大多数是未记录的)辅助函数来显示数据( 参见示例 ),或者你可以使用其他工具来可视化它(platform.sh 博客有一个示例 )。