for,while,foreach遍历时间比较
2009-11-10 16:48
585 查看
这个是从别人空间里看来的,不过自己还真从来没这么做过他们三者之间的比较,今天也学习了一下。
<?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效率的比较)
- Shell脚本:时间相关、遍历目录、for、if、字符串比较、数字比较
- for、while、foreach性能比较-PHP篇
- C# for和 foreach 的数组遍历 比较
- R语言中for,snow,foreach时间比较
- for-forEach-stream三种遍历方法执行效率比较与选用思考
- java for/foreach/while 3种循环性能比较
- foreach、while、for性能比较
- List遍历:for,foreach Iterator 速度比较
- PHP中For、While、Foreach循环的比较
- for、while、foreach性能比较
- for、while、foreach性能比较
- for、while、foreach性能比较-PHP篇
- foreach、while、for性能比较
- PHP 遍历数组for foreach while
- php的foreach,while,for的性能比较
- 对于集合的遍历操作,可以使用 itrator foreach for 循环,下面比较一下各自的优缺点
- PHP循环语句详解 while, for, foreach, do while