我正在尝试计算网页完成加载所需的时间。
我的想法很简单:
$start = microtime();
do_this_function();
do_that_function();
$end = microtime();
$elapsed = $end - $start;
我不知道这是否有效,因为有时我会得到负值。建议?
答案 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.';
?>
我认为这将满足您的需求。