【发布时间】:2014-03-26 14:44:38
【问题描述】:
我在这里和谷歌上进行了搜索,但找不到类似的东西,有没有办法查看某个进程在 php 中需要多长时间?
我正在运行 zend_lucene 并希望输出搜索结果显示给用户所需的时间。
【问题讨论】:
-
向右查看如何执行此操作的多个示例 -->
-
谢谢,简单有效的方法!
我在这里和谷歌上进行了搜索,但找不到类似的东西,有没有办法查看某个进程在 php 中需要多长时间?
我正在运行 zend_lucene 并希望输出搜索结果显示给用户所需的时间。
【问题讨论】:
我建议这样做:
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() 系统调用的操作系统上可用。
$elapsed_time : 将包含脚本的执行时间,以秒为单位
$time_start = time();
//your code
$time_end = time();
$time_elapsed = $time_end - $time_start;
【讨论】:
$time_elapsed 最后包含的内容会很有用。
$start_time 和 $end_time 将是 unix 时间戳,它们是自 1970 年 1 月 1 日以来的秒数。当你从另一个中减去一个时,你会得到秒数。
microtime 函数(不可用在所有系统上)