c# for foreach执行效率比较
来源:互联网 发布:网络新歌2017伤感歌曲 编辑:程序博客网 时间:2024/05/14 12:01
一直不了解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();
代码可以从下载地址http://download.csdn.net/detail/devgis/6987203
for foreach对同一arraylist对象进行1000万次操作进行比较 结果如下
通过比较发现for循环的效率高 如有异议 欢迎讨论。
0 0
- c# for foreach执行效率比较
- C#循环效率比较 Item6 - Prefer 'for' over 'foreach'. [Performance]
- C#中 for与foreach的效率比较
- for和foreach效率比较
- for和foreach的效率比较
- C# 中 for和foreach 性能比较
- c# foreach 和for循环比较
- 数组、List、ArrayList的使用以及for、foreach效率比较
- array_walk 和 foreach, for 的效率的比较
- [测试分析] for与foreach 执行效率测试结果
- [测试分析] for与foreach 执行效率测试结果
- 函数执行效率测试(foreach、for、while)
- C# 中 for和foreach 性能比较,提高编程性能
- 关于C#中for与foreach的性能比较测试
- C# 中 for和foreach 性能比较,提高编程性能
- C# 中 for和foreach 性能比较,提高编程性能
- php代码优化系列(二) -- array_walk 和 foreach, for 的效率的比较
- php代码优化系列 -- array_walk 和 foreach, for 的效率的比较
- 微软鲍尔默:Surface的赌注比Xbox更大
- Android四大基本组件介绍与生命周期
- 初学makefile
- Cocos2d-x PluginX (一)使用手册
- ios 打开图片库和相机选择图片界面修改为简体中文
- c# for foreach执行效率比较
- 罗大柚OpenGL ES教程系列LessonTwo(Part 3):采用VAO和index,绘制一个Cube
- JSONException:java.lang.String cannot be converted to JSONObject
- ios开发——JSON解析
- 解决myeclipse 光标乱跳问题
- Amazon AWS亚马逊云服务新服务简介(DynamoDB, Redshift,Kinesis)
- android debug,知识点总结
- ORA-12560: TNS: 协议适配器错误
- 三星Note 3大卖 苹果错失Phablet商机