如何計算我的php腳本實際使用的CPU時間?如何獲得PHP中使用的真實CPU時間?
注意這不是我在尋找:
<?php
$begin_time=microtime(true);
//..
//end of the script:
$total_time=microtime(true)-$begin_time;
,因爲這會給我經過的時間。這可能包括同時運行的不相關進程使用大量時間以及等待I/O所花費的時間。
我見過有使用getrusage(),但在文檔頁面的用戶評論說:
的getrusage()僅上報一次應用程序失去背景下,正在更新的內核計數器和切換到內核空間發生。例如,在現代Linux服務器內核上,這意味着getrusage()調用會返回以10毫秒舍入的信息,桌面內核 - 在1ms。
的getrusage()不是微測量可用在所有 - 和getmicrotime(真)可能是更有價值的資源。
,這樣似乎不是一種選擇,是嗎?
我還有什麼替代方案?
它說getmicrotime(真)可能是一個更有價值的資源,這不是說你被鼓勵使用它嗎? – Jonast92
哦,順便說一句,這可不能幫助你嗎? http://stackoverflow.com/questions/8413323/cpu-get-usage-in-php關於你的第一個評論,看看接受的答案 – Jonast92
@ Jonast92,它說microtime(true)比getrusage *更有價值*,它也說getrusage是完全沒用的。 microtime只是不衡量我需要衡量的東西。 – matteo