正确计算PHP生成页面所需的时间

时间:2018-05-09 19:40:07

标签: php php-7

我使用以下代码计算PHP生成页面所用的时间。

<?php echo (microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']);?>

我将此代码放在结束body标记之前,所以我假设结果足够准确。

此代码返回的值为:0.4458909034729和其他类似值。

我已经阅读了PHP文档和其他一些文章,但我不完全确定返回的值是以秒,毫秒还是微秒为准。

解释对我和其他初学者非常有帮助。 :)

1 个答案:

答案 0 :(得分:1)

来自文档:

  1. http://php.net/manual/en/reserved.variables.server.php
  2.   

    'REQUEST_TIME_FLOAT'       请求开始的时间戳,精确度为微秒。从PHP 5.4.0开始提供。

    1. http://php.net/manual/en/function.microtime.php
    2.   

      microtime - 以微秒

      返回当前的Unix时间戳

      但是,让我们做一些检查。创建一个简单的脚本:

      sleep(2);
      $t = microtime(true);
      var_dump(
          $_SERVER['REQUEST_TIME_FLOAT'], 
          $t, 
          $t - $_SERVER['REQUEST_TIME_FLOAT']
      );
      

      我的机器上的结果是:

      float(1525895588.0071) 
      float(1525895590.0074) 
      float(2.0003039836884)
      

      我们可以看到 - 值1525895588微秒部分(0071)。差异似乎是正确的 - 我们的脚本会在 2 秒内休眠。

      因此,您的减法结果是。在你的例子中,你的脚本运行半秒,半微秒。