这个是从别人空间里看来的,不过自己还真从来没这么做过他们三者之间的比较,今天也学习了一下。 <div class="codetitle"><a style="CURSOR: pointer" data="96187" class="copybut" id="copybut96187" onclick="doCopy('code96187')"> 代码如下:<div class="codebody" id="code96187"> <?php $arr = array(); for($i = 0; $i < 50000; $i++){ $arr[] = $irand(1000,9999); } function GetRunTime() { list($usec,$sec)=explode(" ",microtime()); return ((float)$usec+(float)$sec); } /=============================================/ $time_start = GetRunTime(); for($i = 0; $i < count($arr); $i++){ $str = $arr[$i]; } $time_end = GetRunTime(); $time_used = $time_end - $time_start; echo 'Used time of for:'.round($time_used,7).'(s)
'; unset($str,$time_start,$time_end,$time_used); /=============================================/ $time_start = GetRunTime(); while(list($key,$val) = each($arr)){ $str = $val; } $time_end = GetRunTime(); $time_used = $time_end - $time_start; echo 'Used time of while:'.round($time_used,$key,$val,$time_used); /=============================================*/ $time_start = GetRunTime(); foreach($arr as $key => $val){ $str = $val; } $time_end = GetRunTime(); $time_used = $time_end - $time_start; echo 'Used time of foreach:'.round($time_used,7).'(s)
'; ?>
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|