一道面試題,記錄PHP的執行時間
阿新 • • 發佈:2019-02-17
答案 pan 面試題 gettime fun 希望 get lob 復制粘貼
網上不少誤導信息,實際上這個答案在PHP源碼中的Zend文件夾下bench.php是有的
在此糾正下網絡上復制粘貼造成的錯誤。希望後來人少踩點坑。
function getmicrotime() { $t = gettimeofday(); return ($t[‘sec‘] + $t[‘usec‘] / 1000000); } function start_test() { ob_start(); return getmicrotime(); } function end_test($start, $name) { global $total; $end = getmicrotime();ob_end_clean(); $total += $end-$start; $num = number_format($end-$start,3); $pad = str_repeat(" ", 24-strlen($name)-strlen($num)); echo $name.$pad.$num."\n"; ob_start(); return getmicrotime(); }
調用
$t0 = $t = start_test(); simple(); $t = end_test($t, "simple");
一道面試題,記錄PHP的執行時間