for和foreach的效率比较

原创 2017年09月08日 10:42:45

foreach的性能要比for要高;因为for循环要进行一个array.GetLength来获取数组最大下标
当然只是相对的
1,如果只是读数据,选择foreach
2,如果只是写数据,选择for
3,for循环遍历的效率是低于foreach循环遍历
for循环在外部做count和在条件中做count相比较,第一种效率更高(for每次循环的时候都要去判断是否符合循环条件)
4,foreach 依赖 IEnumerable.
第一次 var a in GetList() 时 调用 GetEnumerator 返回第一个对象 并 赋给a,
以后每次再执行 var a in GetList() 的时候 调用 MoveNext.直到循环结束.
期间GetList()方法只执行一次.

for,foreach,iterator的用法\区别\效率

for,foreach,iterator的用法\区别\效率
  • huangzfone
  • huangzfone
  • 2016年11月03日 17:34
  • 565

php代码优化系列(二) -- array_walk 和 foreach, for 的效率的比较

array_walk 和 foreach, for 的效率的比较
  • jayxujia123
  • jayxujia123
  • 2010年11月05日 16:29
  • 6996

c# for foreach执行效率比较

c# for foreach执行效率比较 通过数据发现 for的效率foreach
  • devgis
  • devgis
  • 2014年03月03日 17:23
  • 1990

array_walk 和 foreach, for 的效率的比较

通过小程序,判断array_walk 和 foreach, for的效率,通过小程序发现如下结果: 1、foreach的效率明显高于for,说明php对foreach函数进行了优化,如果同事可以采用f...
  • Zhao1234567890123456
  • Zhao1234567890123456
  • 2015年01月06日 18:24
  • 1471

lambda表达式foreach性能分析

java 8的新特性之一就是lambda表达式,都说性能会比较高,现一探究竟。 话不多说,上代码: @Test public void test2(){ List l...
  • shaoyangdd
  • shaoyangdd
  • 2018年01月06日 23:35
  • 133

for和foreach那个效率更高?原因是什么?

写这篇文章的原因主要是在开发过程中突然有以下几个疑问,特抽出时间深度探究一下,以加深自身对php的理解。 1、作为一名phper,for和foreach循环遍历几乎每天都在使用,那么这两种遍历方式哪一...
  • bk_guo
  • bk_guo
  • 2017年06月16日 10:47
  • 3825

C#中 for与foreach的效率比较

在很多情况下for和foreach具有同样的功能,选择for还是foreach很多人可能都是看自己的喜好,本测试试图通过 来真是测试数据来比较他们的执行效率。希望能给大家对他们的时候带来一些帮助。 ...
  • wuzhengqing1
  • wuzhengqing1
  • 2012年08月10日 13:58
  • 7559

for和foreach效率比较

for和foreach效率比较 $arr = array('rFG3','rShJ','pARu',.....); // 8000条数据1. for循环 $starttime = explode(' ...
  • tancy_weipj
  • tancy_weipj
  • 2016年07月21日 10:08
  • 1570

java foreach与for遍历效率对比

由于本人在准备秋招,所以在看到foreach和for那个遍历效率更高的问题的时候,我百度了,又谷歌了,但是基本有的人说for更好,foreach更好,但是我无意中看到有人说如果是数组类型的迭代器的话,...
  • lywoct
  • lywoct
  • 2016年09月08日 23:10
  • 3785

函数执行效率测试(foreach、for、while)

一般来说,我们都认为在遍历数组的时候,foreach有着无可匹敌的优势, 而for和while两者之间的执行效率则没有太大的差别。 事实如何,我将借助foreach、for、while三个函数来说...
  • linyutu
  • linyutu
  • 2015年11月18日 16:38
  • 928
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:for和foreach的效率比较
举报原因:
原因补充:

(最多只允许输入30个字)