PHP 計算程式碼執行所佔記憶體和時間
阿新 • • 發佈:2018-10-31
PHP 計算程式碼執行所佔記憶體和時間
在PHP開發過程中,寫出高質量的程式碼是很重要的,除了程式碼必須規範之外,效能也是不可忽視的一方面,那麼如果檢驗一段程式碼是否高效呢,可通過以下一段php程式碼來粗略檢測
1 header("Content-type: text/html; charset=utf-8"); 2 $start = microtime(true); 3 // 記錄記憶體初始使用 4 define('DD_MEMORY_LIMIT_ON',function_exists('memory_get_usage')); 5 if(DD_MEMORY_LIMIT_ON) $GLOBALS['_startUseMems'] = memory_get_usage(); 6 echo "<pre>"; 7 error_reporting(E_ALL); 8 // 讓資料說話 9 // ============================================================================================================================================ 10 // 將檢測程式碼複製此處11 12 13 14 // ============================================================================================================================================15 $end = microtime(true); 16 $use_time = number_format($end-$start, 8); 17 echo "\n開發:qfsoft"; 18 echo "\n耗時:".$use_time."秒"; 19 echo "\n記憶體:"; 20 echo DD_MEMORY_LIMIT_ON ? number_format((memory_get_usage() - $GLOBALS['_startUseMems'])/1024,2).' KB':'不支援'; 21 echo "\n記憶體峰值:".number_format(memory_get_peak_usage()/1024,2).' KB';
比如,計算1~10000求和
1 // 在1~100000求和
2 $sum = 1;
3 for ($a=1;$a<10000;$a++) {
4 $sum += $a;
5 }
6 echo '和為'.$sum."\n";
結果為:
1 和為49995001
2
3 開發:qfsoft
4 耗時:0.00200009秒
5 記憶體:1.00 KB
6 記憶體峰值:246.55 KB
在此,特別感謝qfsoft先生,給與的程式碼支援,希望qfsoft先生身體健康,事業有成,闔家幸福!