【问题标题】:PHP get exact time a particular line is executedPHP获取执行特定行的确切时间
【发布时间】:2011-07-24 17:40:57
【问题描述】:

我正在尝试对我拥有的脚本执行一个简单的基准测试。首先,我尝试添加如下内容:

echo 'After Checklist: '. date('h:i:s:u A') ."<br />";

但它只是在很多时候打印出相同的时间 - 直到运行包含脚本时它才会返回不同的时间。有没有办法做到这一点?或者类似的东西——我基本上只是想看看瓶颈在哪里,这样我就可以提高性能。

【问题讨论】:

    标签: php date time benchmarking profile


    【解决方案1】:

    我认为您需要微时间: http://php.net/manual/en/function.microtime.php

    【讨论】:

      【解决方案2】:

      您想使用microtime function,它将以微秒为单位返回当前的 Unix 时间戳。

      从这里您可以对开始时间和结束时间进行简单的减法以获得所需的结果。然而,诀窍是将“true”传递给函数,以便它返回一个浮点值,而不是一个字符串。

      一个例子,发布在 php.net 上是这样的:

      <?php
      $time_start = microtime(true);
      
      // Sleep for a while
      usleep(100);
      
      $time_end = microtime(true);
      $time = $time_end - $time_start;
      
      echo "Did nothing in $time seconds\n";
      ?>
      

      【讨论】:

        猜你喜欢
        • 2015-03-25
        • 1970-01-01
        • 2010-12-31
        • 2021-05-22
        • 1970-01-01
        • 1970-01-01
        • 2019-08-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多