Page load timer?

时间:2011-11-20 作者:Nero_DCLXVI

好吧,所以我对这里发生的事情感到困惑。。。我已经试了几个小时在我的WordPress网站上设置了一个相对准确的页面加载计时器,但没有什么能像预期的那样工作。

我已将此代码添加到主题的标题中。php文件作为第一个代码块:

<?php
  $exectime = microtime();
  $exectime = explode(" ",$exectime);
  $exectime = $exectime[1] + $exectime[0];
  $starttime = $exectime; 
?>
然后我添加了这段代码,作为主题页脚的最后一件事。php文件:

<?php
  $exectime = microtime();
  $exectime = explode(" ",$exectime);
  $exectime = $exectime[1] + $exectime[0];
  $endtime = $exectime;
  $totaltime = ($endtime - $starttime);
  echo \'<!-- page rendered in \'.$totaltime.\' seconds -->\';
?>
但是,我并没有得到加载页面所用时间的某种精确表示,而是得到了这些我知道还不太准确的庞大数字。。。

以下是一个示例结果:

  </body> 
</html>
<!-- page rendered in 1321818086.6252 seconds -->

1 个回复
最合适的回答,由SO网友:Milo 整理而成

$starttime 在页脚中未定义,因此您没有从endtime中减去任何内容。声明global $starttime 首先,它会起作用的。

这就是说,它并不是一个非常准确的渲染时间指示器,因为WordPress所做的大部分工作都发生在您到达模板并启动计时器之前。已经有一个内置计时器,在首次加载WP时启动,您可以使用timer_stop 作用

结束