2

获取函数运行到完成需要多长时间然后将该数字存储在 PHP 中的变量中的最佳方法是什么?

我会如何考虑这样做是在函数执行之前和之后获取时间,然后从后者获取前者的差异,但我不知道如何在 php.ini 中获取时间。

另外,我试图让单位在十分之一秒和百分之一秒(0.42 秒)内,希望该功能需要不到一秒的时间来完成,所以如果有人可以帮助我将其转换为这些单位,我将不胜感激.

4

3 回答 3

15

您可以使用microtime()来做到这一点。

$start = microtime(true);
for ($x=0;$x<10000;$x++) {}
$end = microtime(true);
echo 'It took ' . ($end-$start) . ' seconds!';
于 2013-03-12T01:23:39.520 回答
2

请参阅文档中的“Example #1 Timing script execution with microtime()”。

http://docs.php.net/manual/en/function.microtime.php

于 2013-03-12T01:26:14.050 回答
0
$time = time();
call_your_function();
$time = time()-$time;
echo "The function took $time seconds to run\n";
于 2013-03-12T01:24:20.667 回答