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()方法只执行一次.

相关文章推荐

C#中 for与foreach的效率比较

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

array_walk 和 foreach, for 的效率的比较

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

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

为了提高PHP代码的执行效率,本人参考了一些资料和一些前辈高手们的观点和实验结果,现对比一下array_walk、foreach、for三者的执行效率,下面就给出实验代码,如果各位有任何的意见或者建议...

测试for,foreach和Iterator遍历效率

今天突然间想起来之前看过一篇博客,说起了for和foreach遍历效率的区别,于是验证一番,得到如下结论。 对于数组而言,for和foreach遍历效率相差不大。 对于List而言,foreach和I...

Iterator,for,forEach的遍历和效率

对应数据的遍历方式有很多,下面介绍下Iterator,for,forEach三种方式的遍历和执行效率问题 1.代码如下: /** * Iterator,for,forEach比较 * @aut...

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

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

PHP中For、While、Foreach循环的比较

在使用PHP作为编程语言的过程中,我们经常会遇到需要将一段代码执行多次的情况。这时就需要用到PHP循环了。PHP提供了三种不同类型的循环供你在合适的场景中使用: For 循环While 循环Fore...

Java for循环和foreach循环的性能比较

在公司codereview过程中,发现一个问题,就是有些人循环用的是普通for循环,有些人用的是foreach循环,它们之间有什么区别?应该在什么时候使用这两种循环了? 两种循环的语法格式: 普通fo...

for循环与foreach性能比较

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

forEach、for、$.each()跳出循环比较

1、for 循环   先上例子,思考输出结果,体会 break 与 continue 的不同。 1 var arr = [1,2,3,4,5,6] 2 var arrySpecial = n...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:for和foreach的效率比较
举报原因:
原因补充:

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