for和foreach效率比较
来源:互联网 发布:unity3d 模拟重力跳跃 编辑:程序博客网 时间:2024/09/21 09:26
for和foreach效率比较
$arr = array('rFG3','rShJ','pARu',.....); // 8000条数据1. for循环
$starttime = explode(' ',microtime());for($i=0;$i<count($arr);$i++){ $i;}$endtime = explode(' ',microtime());$thistime = $endtime[0]+$endtime[1]-($starttime[0]+$starttime[1]);echo "执行耗时:".$thistime." 秒。";执行是输出:执行耗时:0.033001899719238 秒。
2. for count // 把count()函数提出来再执行for循环
$starttime = explode(' ',microtime());$count = count($arr);for($i=0;$i<$count;$i++){ $i;}$endtime = explode(' ',microtime());$thistime = $endtime[0]+$endtime[1]-($starttime[0]+$starttime[1]);echo "执行耗时:".$thistime." 秒。";执行是输出:执行耗时:0.002000093460083 秒。
对比两个执行的时间,可以很明确地看到2比1块了许多
所以在使用for循环并且需要count的时候,建议把count()写到变量再进行循环,这样速度会快好多
3.foreach
$starttime = explode(' ',microtime());foreach ($arr as $k => $v){ $k;}$endtime = explode(' ',microtime());$thistime = $endtime[0]+$endtime[1]-($starttime[0]+$starttime[1]);echo "执行耗时:".$thistime." 秒。";执行是输出:执行耗时:0.00099992752075195 秒。
对比2执行的时间,可以很明确地看到3比1块了许多
所以在进行数组遍历的时候建议使用foreach
0 0
- for和foreach效率比较
- for和foreach的效率比较
- array_walk 和 foreach, for 的效率的比较
- c# for foreach执行效率比较
- For 和 Foreach 的比较
- for和foreach性能比较
- for和foreach性能比较
- For 和 Foreach 的比较
- php代码优化系列(二) -- array_walk 和 foreach, for 的效率的比较
- php代码优化系列 -- array_walk 和 foreach, for 的效率的比较
- Iterator,for,forEach的遍历和效率
- 测试for,foreach和Iterator遍历效率
- for和foreach循环的效率对比
- JAVA for和foreach 遍历的效率
- 数组、List、ArrayList的使用以及for、foreach效率比较
- C#循环效率比较 Item6 - Prefer 'for' over 'foreach'. [Performance]
- C#中 for与foreach的效率比较
- C# 中 for和foreach 性能比较
- Android View详解(二) 视图绘制流程
- 判断鼠标移入移出元素时的方向
- Linux系统日志及日志分析
- hdu 5723 最小生成树+dfs (多校)
- 2_2用点集绘制函数
- for和foreach效率比较
- 链表的翻转
- js 可折叠展开的简单目录
- Delphi编写数据库程序要点
- iOS开发从入门到精通-- 警告对话框UIAlertView和等待提示器UIActivityIndicatorView
- android studio 打包签名
- 海选女主角 hd 2022
- TCP详解
- Android 5.1 Settings模块源码分析