博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# for VS foreach 性能对比
阅读量:5935 次
发布时间:2019-06-19

本文共 777 字,大约阅读时间需要 2 分钟。

string[] strs = new string[10000]; for (int i = 0; i < 10000; i++) {
strs[i] = i.ToString(); } string temp1 = ""; string temp2 = ""; long fortime = 0; long foreachtime = 0; timer.Reset(); timer.Start(); for (int i = 0; i < 10000; i++) {
temp1 = strs[i]; } fortime = timer.ElapsedTicks; timer.Stop(); timer.Reset(); timer.Start(); foreach (string str in strs) {
temp2 = str; } foreachtime = timer.ElapsedTicks; timer.Stop(); MessageBox.Show(string.Format("for Time:{0} result {1},foreach Time:{2} result{3}", fortime, temp1, foreachtime, temp2));

以上代码 就是我测试的代码 我的电脑 上测下来是

for 的速度要比foreach快40ms左右。

那么下次大家选择的时候 如果性能很重要的话 就完全可以放心地选择for语句了

当然foreach 也有其自身的方便之处,比如有些 XXCollection 类型 用for没法索引,最好的办法就是用 foreach了

 

 

转载于:https://www.cnblogs.com/SHGF/archive/2012/02/05/2338992.html

你可能感兴趣的文章
清橙A1202&Bzoj2201:彩色圆环
查看>>
使用data pump工具的准备
查看>>
springMVC---级联属性
查看>>
get和post区别
查看>>
crontab执行shell脚本日志中出现乱码
查看>>
cmd.exe启动参数说明
查看>>
《随笔记录》20170310
查看>>
网站分析系统
查看>>
一站式解决,Android 拍照 图库的各种问题
查看>>
从零开始来看一下Java泛型的设计
查看>>
Shell编程基础
查看>>
Shell之Sed常用用法
查看>>
3.1
查看>>
校验表单如何摆脱 if else ?
查看>>
JS敏感信息泄露:不容忽视的WEB漏洞
查看>>
让我们荡起双桨,Android 小船波浪动画
查看>>
分布式memcached服务器代理magent安装配置(CentOS6.6)
查看>>
Create Volume 操作(Part III) - 每天5分钟玩转 OpenStack(52)
查看>>
tomcat 8.0虚拟机配置文档
查看>>
轻松实现基于Heartbeat的高可用web服务集群
查看>>