php 獲取代碼執行時間和消耗的內存


做一些php性能測試的時候,要獲取代碼執行時間和消耗的內存,查了一下資料,發現php有自帶的函數可以實現這個功能,具體實現代碼如下:

 

$t1 = microtime(true);
// ... 執行代碼 ...
$t2 = microtime(true);
echo '耗時'.round($t2-$t1,3).'秒<br>';
echo 'Now memory_get_usage: ' . memory_get_usage() . '<br />';

 

ps:

microtime() 加上 true 參數, 返回的將是一個浮點類型. 這樣 t1 和 t2 得到的就是兩個浮點數, 相減之后得到之間的差. 由於浮點的位數很長, 或者說不確定, 所以使用 round() 取出小數點后 3 位。

memory_get_usage() 返回的單位是b,/1024得到kb,/(1024*1024)得到mb,依次類推。

done!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM