2024年5月6日发(作者:)

XHProf

这个软件本是Facebook内部的一个应用工具,2009年3月份开源,为PHP的性能监测提供

了很好的工具。官方的介绍中提到:

XHProf is a hierarchical profiler for PHP. It reports function-level call counts and

inclusive and exclusive metrics such as wall (elapsed) time, CPU time and memory

usage.

XHProf's light-weight nature and aggregation capabilities make it well suited for

collecting "function-level" performance statistics from production environments.

可以先来看看 XHProf 提供的图形界面的截图

XHProf的一些特性:

1、Flat Profile. 提供函数级的汇总信息,比如调用次数、执行时间、内存使用、CPU占用等。

2、Hierarchical Profile。 对每个程序,进行了父级调用和子级调用的分解。

3、Diff Reports(差异报告)。有很多种情况,我们希望能够对比,比如新版本比旧版本提升

了多少速度,两个版本的差距究竟在哪里。Diff Report 就是这样的工具,接收两个输入,并且

分别给出各自的 Flat Profile 和 Hierarchical Profile 报告。

4、Callgraph View(调用视图)。性能监测的数据可以绘制成调用视图,方便我们查看。