PHP中for循环与foreach的区别


Posted in PHP onMarch 06, 2017

for循环与foreach的区别

foreach 依赖 IEnumerable.

第一次 var a in GetList() 时调用 GetEnumerator 返回第一个对象并赋给a,

以后每次再执行 var a in GetList() 的时候调用 MoveNext.直到循环结束.

期间GetList()方法只执行一次.

+ View Code

for 循环靠下标定位.    list[3] 相当于 *(list + 3).

+ View Code

or 循环每次循环会调用 GetCount() 来比较长度. 而 foreach 不考虑长度,只调用一次GetList().

结论.

在固定长度或长度不需要计算的时候for循环效率高于foreach.

在不确定长度,或计算长度有性能损耗的时候,用foreach比较方便.

并且foreach的时候会锁定集合中的对象.期间不能修改.

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

PHP 相关文章推荐
php 删除数组元素
Jan 16 PHP
php教程 插件机制在PHP中实现方案
Nov 02 PHP
php中将字符串转为HTML的实体引用的一个类
Feb 03 PHP
php中time()和mktime()方法的区别
Sep 28 PHP
三种php连接access数据库方法
Nov 11 PHP
thinkphp3.0输出重复两次的解决方法
Dec 19 PHP
PHP往XML中添加节点的方法
Mar 12 PHP
php一个解析字符串排列数组的方法
May 12 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
Mar 15 PHP
PHP registerXPathNamespace()函数讲解
Feb 03 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
Aug 03 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
Mar 05 #PHP
php实现留言板功能
Mar 05 #PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
Mar 04 #PHP
php获取网站根目录物理路径的几种方法(推荐)
Mar 04 #PHP
PHP获取路径和目录的方法总结【必看篇】
Mar 04 #PHP
php redis实现对200w用户的即时推送
Mar 04 #PHP
php获取目录中所有文件名及判断文件与目录的简单方法
Mar 04 #PHP
You might like
php 魔术方法使用说明
2009/10/20 PHP
php多用户读写文件冲突的解决办法
2013/11/06 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
JavaScript-世界上误解最深的语言分析
2007/08/12 Javascript
精解window.setTimeout()&window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
JQUERY1.6 使用方法四 检测浏览器
2011/11/23 Javascript
关于jquery.validate1.9.0前台验证的使用介绍
2013/04/26 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
JavaScript中的条件判断语句使用详解
2015/06/03 Javascript
jQuery代码性能优化的10种方法
2016/06/21 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
layui lay-verify form表单自定义验证规则详解
2019/09/18 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
Python 字符串中的字符倒转
2008/09/06 Python
python解析中国天气网的天气数据
2014/03/21 Python
python函数中return后的语句一定不会执行吗?
2017/07/06 Python
python语音识别实践之百度语音API
2018/08/30 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
Python2与Python3的区别实例分析
2019/04/11 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
python中如何使用insert函数
2020/01/09 Python
np.random.seed() 的使用详解
2020/01/14 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
2020/03/19 Python
Python爬虫后获取重定向url的两种方法
2021/01/19 Python
python实现不同数据库间数据同步功能
2021/02/25 Python
英国香水店:The Perfume Shop
2017/03/27 全球购物
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
大学学年自我鉴定
2013/10/28 职场文书
廉洁使者实施方案
2014/03/29 职场文书
银行柜员求职自荐书
2014/06/18 职场文书
2014年图书管理员工作总结
2014/12/01 职场文书
OpenCV-Python实现轮廓的特征值
2021/06/09 Python
一篇文章了解正则表达式的替换技巧
2022/02/24 Javascript