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编程效率 引入缓存机制提升性能
Feb 15 PHP
防止用户利用PHP代码DOS造成用光网络带宽
Mar 01 PHP
php邮件发送,php发送邮件的类
Mar 24 PHP
解析在zend Farmework下如何创立一个FORM表单
Jun 28 PHP
体育彩票排列三组选三算法分享
Mar 07 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
Jun 23 PHP
PHP访问Google Search API的方法
Mar 05 PHP
PHP中通过trigger_error触发PHP错误示例
Jun 23 PHP
PHP 7的一些引人注目的新特性简单介绍
Nov 08 PHP
php微信开发之关键词回复功能
Jun 13 PHP
PHP PDOStatement::errorInfo讲解
Jan 31 PHP
PHP架构及原理知识点详解
Dec 22 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 文件上传进度条的两种实现方法的代码
2007/11/25 PHP
PHP之COOKIE支持详解
2010/09/20 PHP
php站内搜索关键词变亮的实现方法
2014/12/30 PHP
列举PHP的Yii 2框架的开发优势
2015/07/03 PHP
PHP MySql增删改查的简单实例
2016/06/21 PHP
PHP PDO数据库操作预处理与注意事项
2019/03/16 PHP
Javascript 对象的解释
2008/11/24 Javascript
学习面向对象之面向对象的术语
2010/11/30 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
2012/01/15 Javascript
浏览器的JavaScript引擎的识别方法
2013/10/20 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
浅析jquery数组删除指定元素的方法:grep()
2016/05/19 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
2016/11/28 Javascript
基于vue.js路由参数的实例讲解——简单易懂
2017/09/07 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
js中的this的指向问题详解
2019/08/29 Javascript
mpvue实现左侧导航与右侧内容的联动
2019/10/21 Javascript
[45:15]Optic vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
python脚本实现统计日志文件中的ip访问次数代码分享
2014/08/06 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2016/06/13 Python
解决pycharm无法识别本地site-packages的问题
2018/10/13 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
2019/04/27 Python
django搭建项目配置环境和创建表过程详解
2019/07/22 Python
Python3简单爬虫抓取网页图片代码实例
2019/08/26 Python
html5 canvas-2.用canvas制作一个猜字母的小游戏
2013/01/07 HTML / CSS
法国隐形眼镜网站:VisionDirect.fr
2020/03/03 全球购物
Python面试题:如何用Python来发送邮件
2016/03/15 面试题
高级方案规划工程师岗位职责
2013/11/29 职场文书
中学生清明节演讲稿
2015/03/18 职场文书
2015年挂职锻炼个人总结
2015/10/22 职场文书
基于Nginx实现限制某IP短时间访问次数
2021/03/31 Servers
Python中os模块的简单使用及重命名操作
2021/04/17 Python
PYTHON使用Matplotlib去实现各种条形图的绘制
2022/03/22 Python
 python中的元类metaclass详情
2022/05/30 Python