【问题标题】:How to calculate elapsed time in php [duplicate]如何在php中计算经过的时间[重复]
【发布时间】:2014-03-26 14:44:38
【问题描述】:

我在这里和谷歌上进行了搜索,但找不到类似的东西,有没有办法查看某个进程在 php 中需要多长时间?

我正在运行 zend_lucene 并希望输出搜索结果显示给用户所需的时间。

【问题讨论】:

  • 向右查看如何执行此操作的多个示例 -->
  • 谢谢,简单有效的方法!

标签: php time


【解决方案1】:

我建议这样做:

microtime() 返回当前 Unix 时间戳,单位为微秒

因此您可以在执行搜索之前获取微时间,然后在操作结束时重新获取它。然后你可以简单地用start_time 减去end_time,然后你就知道你的搜索花了多长时间。

// get the time in microseconds before your search
$start_time = microtime(true);

/**
 * your code here
 * 
 */

// get the time in microseconds when you search is done
$end_time = microtime(true);

// finally subtract and print the time elapsed
echo $start_time - $end_time;

希望这会有所帮助:-)

【讨论】:

  • 值得注意(从文档复制粘贴):此功能仅在支持gettimeofday() 系统调用的操作系统上可用。
【解决方案2】:

$elapsed_time : 将包含脚本的执行时间,以秒为单位

$time_start = time();

//your code

$time_end = time();

$time_elapsed = $time_end - $time_start; 

【讨论】:

  • 建议在您的代码中添加一些解释 - 它的作用、工作方式等。在您的情况下,描述 $time_elapsed 最后包含的内容会很有用。
  • 我正在编辑答案
  • 执行时间不会是unix时间戳——它会以秒为单位。 $start_time$end_time 将是 unix 时间戳,它们是自 1970 年 1 月 1 日以来的秒数。当你从另一个中减去一个时,你会得到秒数。
  • 另请注意,如果脚本花费不到一秒,您将得到 0。如果您想获得更精确的测量,则需要使用 microtime 函数(不可用在所有系统上)
猜你喜欢
  • 2010-11-15
  • 2015-11-05
  • 2011-12-12
  • 1970-01-01
  • 2022-12-06
  • 2012-07-13
  • 1970-01-01
  • 2010-09-19
相关资源
最近更新 更多