这是计算页面处理时间的有效方法吗?

时间:2014-08-04 17:41:21

标签: php

我正在尝试计算网页完成加载所需的时间。

我的想法很简单:

$start = microtime();

do_this_function();

do_that_function();

$end = microtime();

$elapsed = $end - $start;

我不知道这是否有效,因为有时我会得到负值。建议?

2 个答案:

答案 0 :(得分:2)

您必须阅读microtime

的定义
  

microtime ($get_as_float = null)

     

在没有可选参数的情况下调用时,此函数返回   string“msec sec”其中sec是数字中测量的当前时间   自Unix Epoch(1970年1月1日0:00:00 GMT)以来的秒数   毫秒是微秒部分。

所以只需在第一个参数设置为true的情况下调用microtime

$start = microtime(true);

do_this_function();

do_that_function();

$end = microtime(true);

$elapsed = $end - $start;

答案 1 :(得分:0)

将此代码放在页面的开头

<?php
$time = microtime();
$time = explode(' ', $time);
$time = $time[1] + $time[0];
$start = $time;
?>

最后这个:

<?php
$time = microtime();
$time = explode(' ', $time);
$time = $time[1] + $time[0];
$finish = $time;
$total_time = round(($finish - $start), 4);
echo 'Page generated in '.$total_time.' seconds.';
?>

我认为这将满足您的需求。