前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于反编译的搜索

c# for foreach执行效率比较 - 编程大巴 - 次元立方网 - 电脑知识与技术互动交流平台 次元立方 下载 编程 数据库 安全 设计 网页 系统 服务器 组网 嵌入式 基础 QQ RSS 编程大巴 开发文档 文档推荐 资源下载 在线手册 首页 > 编程大巴 > 编程语言 > C#/.NET > 正文 编程大巴 http://www.it165.net/pro c# for foreach执行效率比较 作者: 发布日期:2014-03-03 21:15:26 我来说两句(0) 0 Tag标签:foreach 执行 效率 一直不了解for foreach执行效率 特写了以下一段代码进行测试。 代码如下: DateTime dt5 = DateTime.Now; ArrayList a = new ArrayList(); Random r = new Random(); for (int i = 0; i < 10000000; i++) { a.Add("string" + r.Next().ToString()); } DateTime dt6 = DateTime.Now; TimeSpan ts3 = dt6 - dt5; label9.Text = ts3.TotalMilliseconds.ToString(); int iCount = a.Count; DateTime dt1 = DateTime.Now; foreach (string s in a) { } DateTime dt2 = DateTime.Now; TimeSpan ts1 = dt2 - dt1; label2.Text = ts1.TotalMilliseconds.ToString(); dt1 = DateTime.Now; foreach (string s in a) { } dt2 = DateTime.Now; ts1 = dt2 - dt1; label3.Text = ts1.TotalMilliseconds.ToString(); dt1 = DateTime.Now; foreach (string s in a) { } dt2 = DateTime.Now; ts1 = dt2 - dt1; label4.Text = ts1.TotalMilliseconds.ToString(); StringBuilder sb2 = new StringBuilder(); DateTime dt3 = DateTime.Now; for (int i = 0; i < iCount; i++) { string s = a[i] as string; } DateTime dt4 = DateTime.Now; TimeSpan ts2 = dt4 - dt3; label6.Text = ts2.TotalMilliseconds.ToString(); sb2 = new StringBuilder(); dt3 = DateTime.Now; for (int i = 0; i < iCount; i++) { string s = a[i] as string; } dt4 = DateTime.Now; ts2 = dt4 - dt3; label7.Text = ts2.TotalMilliseconds.ToString(); sb2 = new StringBuilder(); dt3 = DateTime.Now; for (int i = 0; i < iCount; i++) { string s = a[i] as string; } dt4 = DateTime.Now; ts2 = dt4 - dt3; label8.Text = ts2.TotalMilliseconds.ToString(); for foreach对同一arraylist对象进行1000万次操作进行比较 结果如下 通过比较发现for循环的效率高 如有异议 欢迎讨论。 延伸阅读: 1、C#编程中的Collection与Dictionary及foreach遍历 2、Datatable使用For和Foreach读取每笔数据对照写法 3、C#集合foreach的必要条件和自定义集合 4、C#通过命令对象执行SQL 5、C#自制简单SQL执行器为例 6、利用Expression Tree提升反射效率 返回到首页 返回到编程大巴 Win32 OpenGL ASP.NET MVC cocos2d-x WCF Linq Android QT MFC JQuery 使用.NET JustDecompile来反编 前言  在项目的进行中有时会碰到需要去了解由第三方... 详细 快快乐乐学LINQ系列OrderBy(), ThenBy()简介 VisualStudio编译档案的小技巧 Xamarin通过Native Code呼叫JavaScript fu Windows Phone开发 Tilt Effect 今日排行 周排行 月排行 Entity Framework 6新功能Logging/St... 依赖倒置原则和依赖注入模式 Service BroadcastReceiver Activity... winform dotnetbar中的tabstrip用tabc... XML与对象的序列化与反序列化 C#使用Graphics创建饼图 C# WinForm DataGridView显示行号 RESTful WCF 4.0 + AJAX JSONP实现跨域呼叫 DataGridView中使用BindSource进行数据... DropBox开发使用DropNet下载DropBox内存... Application.Exit()退出程序无法关闭线... nopCommerce架构分析系列(一)nopComm... 使用.NET JustDecompile来反编译你的程... C# datatable使用groupby进行分组统计 DevExpress控件TreeList的复选框 C#在Json反序列化中处理键的特殊字符 C# WinForm DataGridView简易分页范例 listview 获取选中行的数据 C#实现注册码 CPU序列号 生成机器码 ... C# WinForm DataGridView显示行号 nopCommerce架构分析系列(一)nopComm... C# datatable使用groupby进行分组统计 C#遍历获取指定路径下文件夹和文件(包括... C#在Json反序列化中处理键的特殊字符 HttpWebRequest获取网页内容 C#中TransactionScope的使用方法和原理 如何通过档案总管手动将DLL拉进GAC C:... MVC与Validate验证提示的样式修改 小玩OpenSURF图像识别 WinForm DataGridView分页功能 最新文章 使用uIP将TUN网卡适配到TAP网卡-tun2tap 紧凑的多重数组的静态双向链表实现 python使用CppHeaderParser库根据c++头... C++常见问题之一void null 0 main()函数解析 Vector容器与iterator迭代器之间的关联... c++11实现c++14的optional 随机化算法之取样问题 通过键盘控制键来显示日历 基于UDP协议的Socket通讯Demo 热门专题 李华明iOS-Cocos2d游戏开发 本教程为 李华明 编著的iOS-Cocos2d游戏开发系列教程:教程涵盖关于i...... 详细 Directx11 游戏编程入门教程 专题主要学习DirectX的初级编程入门学习,对Directx11的入门及初学者有...... 详细 Javascript 面向对象编程 "面向对象的JavaScript"这一说法多少有些冗余,因为JavaScript 语言本...... 详细 谷歌在美搜索市场有所下滑 北京时间4月12日凌晨消息,市场研究公司comScore周...... 详细 腾讯QQ遭黑客攻击 受损用户资料被修改且维权难 视频行业洗牌 优酷土豆合并发展 Win8系统难以出身 或将逼迫Windows9现身 iPad商标纠纷案 苹果唯冠或将和解 黑客攻破联合国网站 窃取部分内部资料 淘宝网遭走私团伙利用 成走私电脑销售渠道 次元立方 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式 本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规