加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

深入for,while,foreach遍历时间比较的详解

发布时间:2020-05-24 15:22:03 所属栏目:PHP 来源:互联网
导读:本篇文章是对for,while,foreach遍历时间比较进行了详细的分析介绍,需要的朋友参考下

这个是从别人空间里看来的,不过自己还真从来没这么做过他们三者之间的比较,今天也学习了一下。
<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)

';
?>

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读