2

这种方法是否是衡量脚本的可靠方法:

$time = ($_SERVER['REQUEST_TIME_FLOAT'] - $_SERVER['REQUEST_TIME']);

或者

$time = (microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']);

应该使用哪一个?

以及每一个有什么区别?

它们返回非常不同的测量值。

4

1 回答 1

10
  1. $time = ($_SERVER['REQUEST_TIME_FLOAT'] - $_SERVER['REQUEST_TIME']);

这永远不会给你 PHP 脚本的执行时间。因为这两个值都用于存储请求的开始。不同之处在于,$_SERVER['REQUEST_TIME_FLOAT']更精确并以微秒精度存储时间值,而$_SERVER['REQUEST_TIME']以秒为单位。

  1. $time = (microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']);

我想这是应该在 PHP 脚本末尾使用的,我想你知道为什么。

还要记住 $_SERVER['REQUEST_TIME_FLOAT'] 自 PHP 5.4.0 起可用。

于 2015-02-24T18:59:16.380 回答