1. 程式人生 > >一道面試題,記錄PHP的執行時間

一道面試題,記錄PHP的執行時間

答案 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的執行時間