2011-07-04 376 views
-1

我想看看我的網站爬上需要多長時間。PHP速度測試代碼

我試過這段代碼:

$timer = explode(' ', microtime()); 
    $timer = $timer[1] + $timer[0]; 
    print $timer; 

但它表明:

1309741766.46

  • 注:而每兩秒鐘就上升。

例如:更多個秒鐘,這兩點是:

1309741767.46

而且更多個秒時:

1309741768.46

我會感激幫助。

+1

看一看例子在'microtime'曼努埃爾頁面http:// PHP。 net/manual/en/function.microtime.php –

+1

欲瞭解* what *的幫助嗎?毫無疑問。 PS:'microtime()'有*有用*參數;-) – zerkms

+0

@stealthyninja - 你應該很好地意識到攀登。喜歡躲在樹林和屋頂上。我經常有忍者頁面,非常善於爬樹,躲在樹葉裏。 – evan

回答

2

我不明白你說的話,但是......

$start = microtime(true); 
echo microtime(true) - $start; 
+0

它打印出來: 9.53674316406E-7 它好嗎? – Daniel

2

microtime返回包含微秒,秒的字符串。你正在總結微秒和秒,這會導致奇怪的結果。

microtime還包括一個get_as_float參數,它可能是你想要的。

-2

這裏是如何衡量以秒爲:

$page_rendering_start_time = microtime_float(); 
... 
... 
... 
$current_microtime = microtime_float(); 
$page_rendering_time_seconds = sprintf("%.4f", $current_microtime - $$page_rendering_start_time); 

echo "Page rendering time: " . $page_rendering_time_seconds . " seconds"; 

function microtime_float() 
{ 
    list($msec, $sec) = explode(' ', microtime()); 
    $microtime = (float)$msec + (float)$sec; 

    return $microtime; 
} 

它打印「頁面渲染時間:0.0034秒」

+0

應該指出的是,這隻適用於PHP 4,因爲PHP 5引入了'get_as_float'參數,正如Yann和webarto的答案中所解釋的那樣。 – lonesomeday

+0

2 lonesomeday:我的代碼在任何PHP中都能很好地工作,那裏絕對沒有必要給我-1! –

+2

我沒有 - 我同意,它適用於任何PHP版本,但在PHP 5中毫無意義(並且速度很慢)。這是PHP 4中最好的解決方案。 – lonesomeday