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

时间:2015-02-24 18:48:20

标签: php superglobals microtime

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

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

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

应该使用哪一个?

每个人的区别是什么?

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

1 个答案:

答案 0 :(得分:4)

  1. $time = ($_SERVER['REQUEST_TIME_FLOAT'] - $_SERVER['REQUEST_TIME']);
  2. 这永远不会给你PHP脚本的执行时间。因为这两个值都用于存储请求开始。区别在于,$_SERVER['REQUEST_TIME_FLOAT']更精确,并以微秒精度存储时间值,而以{秒为单位$_SERVER['REQUEST_TIME']

    1. $time = (microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']);
    2. 我想这应该是在PHP脚本末尾应该使用的内容,我想你知道为什么。

      另请注意,自PHP 5.4.0起,$ _SERVER ['REQUEST_TIME_FLOAT']可用。