深入for,while,foreach遍历时间比较的详解
2013-06-08 00:00
513 查看
这个是从别人空间里看来的,不过自己还真从来没这么做过他们三者之间的比较,今天也学习了一下。
<?php $arr = array(); for($i = 0; $i < 50000; $i++){ $arr[] = $i*rand(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)<br /><br />'; 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, 7).'(s)<br /><br />'; unset($str, $key, $val, $time_start, $time_end, $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)<br /><br />'; ?>
相关文章推荐
- 深入for,while,foreach遍历时间比较的详解
- for,while,foreach遍历时间比较
- PHP 数组的遍历的几种方式(以及foreach与for/while+each效率的比较)
- PHP循环语句详解 while, for, foreach, do while
- PHP中For、While、Foreach循环的比较
- [Shell] if、for、while流程语句以及整数字符串判断比较的实例详解
- Shell脚本:时间相关、遍历目录、for、if、字符串比较、数字比较
- for、while、foreach性能比较
- for-forEach-stream三种遍历方法执行效率比较与选用思考
- foreach、while、for性能比较
- for、while、foreach性能比较
- PHP循环语句详解 while, for, foreach, do while
- java for/foreach/while 3种循环性能比较
- PHP循环语句详解 while, for, foreach, do while
- R语言中for,snow,foreach时间比较
- 对于集合的遍历操作,可以使用 itrator foreach for 循环,下面比较一下各自的优缺点
- for、while、foreach性能比较-PHP篇
- C# for和 foreach 的数组遍历 比较
- PHP 遍历数组for foreach while
- for、while、foreach性能比较-PHP篇