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

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Nginx+PHP服务器运行原理初探

Nginx+PHP服务器运行原理初探

Nginx+Php-fpm运行原理详解

代理与反向代理现实生活中的例子1、正向代理:访问google.com如上图,因为google被墙,我们需要vpn翻墙才能访问google.com。 vpn对于“我们”来说,是可以感知到的(我们连接...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

PHP——底层运行机制与原理

PHP用起来感觉很简单方便,但是要精通PHP,熟悉底层的工作原理也不是一件容易的事。1 PHP的设计理念及特点 多进程模型:由于PHP是多进程模型,不同请求间互不干涉,这样保证了一个请求挂掉不会对全盘...

Linux下的工作模型以及Nginx工作原理

Web服务器主要任务就是处理来自客户端的请求,一般情况下Web服务器处理并发连接请求的工作模型有以下几种方式: 1、单线程web服务器(Single-threaded web servers) 此...

nginx+php运行原理(以及nginx和php-fpm)

nginx服务器作用1,前端服务器:负责http请求解析转发,或者处理静态请求。轻量级,并发量高,可以作为反向代理,负载均衡。 应用服务器:负责调用某种语言的解释器,或则某某种语言写的程序,接受ht...

java-基础-foreach与正常for循环效率对比

直接for循环效率最高,其次是迭代器和 ForEach操作。 作为语法糖,其实 ForEach 编译成 字节码之后,使用的是迭代器实现的,反编译后,testForEach方法如下: public s...

foreach 和 for 循环的区别

1.如果只是遍历集合或者数组,用foreach好些,快些。 2.如果对集合中的值进行修改,就要用for循环了。其实foreach的内部原理其实也是Iterator,但它不能像Iterator一样可以人...

java foreach与for速度比较

import java.util.ArrayList; import java.util.LinkedList; import java.util.List; /***  * jdk1.7  * ...

java foreach与for遍历效率对比

由于本人在准备秋招,所以在看到foreach和for那个遍历效率更高的问题的时候,我百度了,又谷歌了,但是基本有的人说for更好,foreach更好,但是我无意中看到有人说如果是数组类型的迭代器的话,...
  • lywoct
  • lywoct
  • 2016-09-08 23:10
  • 2788
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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