2013-03-12 74 views
2

獲取函數運行多長時間直到完成並將該數字存儲在PHP變量中的最佳方法是什麼?函數運行所需的時間

我怎麼會這樣想是這樣做的,就是在函數執行之前得到正確的時間,然後從後者取得前者的差異,但是我不知道如何在php中獲得時間。我試圖讓單位在十分之一秒(0.42秒),希望功能需要不到一秒鐘完成,所以如果任何人都可以幫我把它轉換成這些單位,我我明白這一點。

+0

以前必須問過.....? – 2013-03-12 01:23:07

+2

http://stackoverflow.com/questions/535020/tracking-the-script-execution-time-in-php是你的答案 – 2013-03-12 01:24:22

回答

15

你可以使用microtime()來做到這一點。

$start = microtime(true); 
for ($x=0;$x<10000;$x++) {} 
$end = microtime(true); 
echo 'It took ' . ($end-$start) . ' seconds!'; 
+0

使用microtime更好,如果可用,在我的例子中使用時間,因爲許多函數運行在1以下第二。 – kainaw 2013-03-12 01:25:55

0
$time = time(); 
call_your_function(); 
$time = time()-$time; 
echo "The function took $time seconds to run\n";