foreach真的比for性能高吗

void Main()
{
    int count=1000000;
    List<int> list=new List<int>();
    for(var i=0;i<count;i++)
    {
        list.Add(i);
    }

    List<int> list1=new List<int>();
    Stopwatch watch=new Stopwatch();
    watch.Start();
    for(var i=0;i<list.Count;i++)
    {
        list1.Add(list[i]);
    }
    watch.Stop();
    Console.WriteLine(watch.ElapsedTicks);

    List<int> list2=new List<int>();
    Stopwatch watch1=new Stopwatch();
    watch1.Start();
    foreach(var item in list)
    {
        list2.Add(item);
    }
    watch1.Stop();
    Console.WriteLine(watch1.ElapsedTicks);

}

这段代码的结果很让人意外,结果如下:

或许我的方式有问题吧,欢迎大家指正

欢迎加入群:254082423  一起学习讨论asp.net mvc

晶阁 服饰

时间: 2024-11-13 10:46:28

foreach真的比for性能高吗的相关文章

Qt 框架的图形性能高,网络性能低,开发效率高——Qt中分为好几套图形系统,差不多代表了2D描画的发展史。最经典的软描画系统

-----图形性能部分-----Qt的widgets部分,运行时的图像渲染性能是一般的,因为大部分的界面内容都是Qt自绘,没有走硬件加速,也就是说很多图形内容都是CPU算出来的.但是widgets底层毕竟是C++,而且Qt的模块写的也不错,做过很多优化,这个渲染的性能在桌面上与有硬件加速的框架比差别不大,除非是有很多动画的复杂场景才能看出区别.不过在手机上或者嵌入式上,就会明显觉得widgets的渲染性能低了. 那么怎么办呢,Qt是不会抱死在widgets一个框架上的.所以Qt推出了Quick和

转: app端数据库(性能高) realm (ios, android 均支持)

转:  http://ios.jobbole.com/85041/ 移动端数据库新王者:realm 2016/05/14 · iOS开发 · 数据库 分享到:0 原文出处: 没故事的卓同学(@没故事的卓同学) realm 介绍 realm是一个跨平台移动数据库引擎,支持iOS.OS X(Objective?C和Swift)以及Android.2014年7月发布.由YCombinator孵化的创业团队历时几年打造,是第一个专门针对移动平台设计的数据库.目标是取代SQLite.为了彻底解决性能问题,

sql 保存,性能高

INSERT INTO TABLE( Id, Name) VALUES ( 4, 'A'), ( 5, 'P' ),( 6, 'U') ; INSERT INTO TABLE( Id, Name) SELECT ID,NAME 这两中保存方式,性能大大提高,不亚于sqlbulkcopy的批量保存

JavaScript的记忆函数真的可以提升性能吗?

1 记忆函数是什么呢? 让函数记住曾经计算过的参数对应的结果 2 那我们为什么使用记忆函数呢? 答案是 避免重复计算 3 在工作中如何使用和实现函数记忆 ? 形成闭包,在闭包中维护一个哈希数组(其实就是对象),让哈希数组帮你记住曾经你做过的计算 请看下面的例子:(计算质数) 先写两个函数 第一个数带记忆功能的: let isPrime = (function () {      let hash = {//哈希中存储类似这样的结构         //8: false,         //7:

CKG10-高性能高可用Yii2.0电商平台 仿京东商城 高级组件 MySQL LVS

随笔背景:在很多时候,很多入门不久的朋友都会问我:我是从其他语言转到程序开发的,有没有一些基础性的资料给我们学习学习呢,你的框架感觉一下太大了,希望有个循序渐进的教程或者视频来学习就好了.对于学习有困难不知道如何提升自己可以加扣:1225462853进行交流得到帮助,获取学习资料. 下载地址:http://pan.baidu.com/s/1jI05TPW 如果你已经完成了Yii2.0入门,并能用它搭建一些完整的项目,那你就该向更高级的Yii2.0开发迈进,真正学会如何在实际工作中运用Yii2.0

select count(*)和select count(1)哪个性能高

一般情况下,Select Count (*)和Select Count(1)两着返回结果是一样的 假如表沒有主键(Primary key), 那么count(1)比count(*)快, 如果有主键的話,那主键作为count的条件时候count(主键)最快 如果你的表只有一个字段的话那count(*)就是最快的 count(*)是什么意思?事实上,它真正的含义是找一个占用空间最小的索引字段,然后对它进行记数,不要一看到*就认为"大",在count命令中,它指的是"任意一个&qu

Unity3D系列1 : foreach对于性能到底有没有影响

0x00 序言 本文无意比较for和foreach谁效率更高,不会设计到for和foreach取值之类的等等.单纯探讨foreach会不会影响unity3d效率. 事情开端是这样的,之前在看unity优化的时候,遇见了这么一句: 尽量不要使用foreach,而是使用for.foreach其实会涉及到迭代器的使用,而据传说每一次循环所产生的迭代器会带来24 Bytes的垃圾.那么循环10次就是240Bytes. 由于刚接触unity以及c#不久,当时没有仔细研究内在原理,只是简单相信了这个说法.于

由 12306.cn 谈谈高并发+高负载网站性能技术

12306.cn 网站挂了,被全国人民骂了.我这两天也在思考这个事,我想以这个事来粗略地和大家讨论一下网站性能的问题.因为仓促,而且完全基于本人有限的经验和了解, 所以,如果有什么问题还请大家一起讨论和指正.(这又是一篇长文,只讨论性能问题,不讨论那些用户界面.用户体验.或是是否把支付和购票下单环节分开的功 能性的东西) 甲.认识业务的特殊性 任何技术都离不开业务需求,所以,要说明性能问题,首先还是想先说说业务问题. 其一,有人可能把这个东西和扣扣或是网游相比.但我觉得这两者是不一样的,网游和扣

国内什么企业邮箱是安全性能比较高的?

国内外众多案例都可以显示,企业邮箱的恶意监听.员工离职带走商业机密.员工邮箱账号丢失等等都会给企业带来巨大的经济损失,严重者还有可能断送企业的未来.在企业邮箱的选择上,我们有必要选择一个安全性能高的邮箱,保障公司的信息安全.针对邮箱的安全性能,网易企业邮箱今年有一系列的举措.一:开启异地登录保护当开启这个功能的以后,如果你的邮箱账号登录地址与上一次登录地址不相符,则会有短信或者邮件进行提醒,以防你的邮箱账号被盗取,如果非本人在异地登录的话,则可以尽快登录邮箱修改密码,防止造成相关损失.二.Web