记录/图表PHP执行时间

时间:2008-09-25 16:46:20

标签: php metrics

是否有任何工具可用于记录php网站的页面加载时间?

主要是寻找可以看到加载时间趋势的东西,我正在考虑使用error_log()将它们转储到一个文件中,但我不知道我可以使用什么来解析它并显示图形

3 个答案:

答案 0 :(得分:6)

您可以在执行开始时记录microtime,保持该变量直到结束,检查时间,减去它们,并且您有执行时间。在大多数情况下,需要输出缓冲来完成这项工作,除非这是特定事物总是最后运行的情况(如footer())。

$time_start = microtime_float();

function microtime_float() {
   list($usec, $sec) = explode(" ", microtime());
   return ((float)$usec + (float)$sec);
}

//at the start. 

//at the end:

$time_end = microtime_float();
$time = round($time_end - $time_start, 4);

echo "Last uncached content render took $time seconds";

答案 1 :(得分:3)

使用适用于Firefox的Firebug扩展程序,它有一个显示加载时间的Net面板。

如果你想进行负载测试,apache会附带一个名为apache bench的实用程序,在你附近的控制台窗口中尝试使用ab --help。

答案 2 :(得分:0)

PEAR Benchmark。它允许您在代码中添加基准。您可以在页面上转储HTML表,也可以循环访问数据并写入日志文件。