测量 PHP 个脚本的时间 - 使用 $_SERVER['REQUEST_TIME']

Measuring the time of PHP scripts - Using $_SERVER['REQUEST_TIME']

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

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

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

应该使用哪一个?

每一个有什么区别?

他们 return 非常不同的测量值。

  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.

起可用