社区
C#
帖子详情
C# for while foreach 循环 问题。
jinshanxia
2009-06-25 05:17:33
C#中有那几种方式可以代替循环,通常在不影响性能的情况下,程序最多可循环多少次,
循环数量过多影响了性能,应该处理,补救对性能的影响,如何避免程序出现多次循环。
...全文
136
14
打赏
收藏
C# for while foreach 循环 问题。
C#中有那几种方式可以代替循环,通常在不影响性能的情况下,程序最多可循环多少次, 循环数量过多影响了性能,应该处理,补救对性能的影响,如何避免程序出现多次循环。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SQL77
2009-06-25
打赏
举报
回复
[Quote=引用 12 楼 kingdomgps 的回复:]
其实我觉得这个很奇怪,为什么不要循环呢?
循环语句在il里也就是多了一条跳转指令,能影响多少性能呢?
替代循环不是解决问题的办法,也没有统一的规则和方法
只能具体问题具体分析
比如说能用foreach的地方就不用其他语句
多从算法上去优化,比你去考虑写个循环语句会浪费多少系统资源划得来得多
[/Quote]
呵呵UP
jinshanxia
2009-06-25
打赏
举报
回复
[Quote=引用 12 楼 kingdomgps 的回复:]
其实我觉得这个很奇怪,为什么不要循环呢?
循环语句在il里也就是多了一条跳转指令,能影响多少性能呢?
替代循环不是解决问题的办法,也没有统一的规则和方法
只能具体问题具体分析
比如说能用foreach的地方就不用其他语句
多从算法上去优化,比你去考虑写个循环语句会浪费多少系统资源划得来得多
[/Quote]
有道理,谢谢。
注册失败
2009-06-25
打赏
举报
回复
其实我觉得这个很奇怪,为什么不要循环呢?
循环语句在il里也就是多了一条跳转指令,能影响多少性能呢?
替代循环不是解决问题的办法,也没有统一的规则和方法
只能具体问题具体分析
比如说能用foreach的地方就不用其他语句
多从算法上去优化,比你去考虑写个循环语句会浪费多少系统资源划得来得多
MOmo400
2009-06-25
打赏
举报
回复
JF
冷月孤峰
2009-06-25
打赏
举报
回复
1、避免死循环,这事最基本的
2、能用foreach的尽量用foreach
3、循环过程中最好不用嵌入对数据库的操作
4、循环过程中,当条件满载时最好break
大概想到这么多
jinshanxia
2009-06-25
打赏
举报
回复
[Quote=引用 6 楼 cuthkid 的回复:]
按照我现在的理解,正确的循环(死循环不算)其实耗费的系统资源很少
真正耗费资源的应该是对DB的访问,和一些特效的实现。
通常不提倡写过的循环是因为这样代码的可读性很差,再一个就是循环套循环很容易出逻辑上的错误;
这个时候就要看是不是真的需要用循环做,实在避免不了,就要+约束条件,将不必要的数据去除,
想了想,还真是没有什么明确的方法来避免出现循环,只能说,下手前多思考下吧:)
C#中的循环,FORE…
[/Quote]
你说的很精彩,一看就知道是经验总结出来的,谢谢,有实用性。
himoggy
2009-06-25
打赏
举报
回复
性能上考虑
直接foreach集合要比foreach集合的IEnumerable快的多
for循环比foreach要快的多
嵌套循环不要太多
foreach 语句用于循环访问集合,但不能用于在源集合中添加或移除项
jinshanxia
2009-06-25
打赏
举报
回复
你说的很精彩,谢谢,有实用性。
dean615
2009-06-25
打赏
举报
回复
按照我现在的理解,正确的循环(死循环不算)其实耗费的系统资源很少
真正耗费资源的应该是对DB的访问,和一些特效的实现。
通常不提倡写过的循环是因为这样代码的可读性很差,再一个就是循环套循环很容易出逻辑上的错误;
这个时候就要看是不是真的需要用循环做,实在避免不了,就要+约束条件,将不必要的数据去除,
想了想,还真是没有什么明确的方法来避免出现循环,只能说,下手前多思考下吧:)
C#中的循环,FOREACH因该是性能最好的了(一大特点)
经验不足,只能说这么多了,希望有帮助:)
jinshanxia
2009-06-25
打赏
举报
回复
其他的没想过,不知道,语言都是互相抄袭的,一个回了,其他的思想也就懂了,
yi10000
2009-06-25
打赏
举报
回复
函数嵌套可以,性能可以
youbeifang
2009-06-25
打赏
举报
回复
能用foreach 就不要for
注册失败
2009-06-25
打赏
举报
回复
[Quote=引用楼主 jinshanxia 的帖子:]
C#中有那几种方式可以代替循环,通常在不影响性能的情况下,程序最多可循环多少次,
循环数量过多影响了性能,应该处理,补救对性能的影响,如何避免程序出现多次循环。
[/Quote]
反问楼主下:其他语言中有几种方式代替循环?
C#
中
foreach
循环
对比for
循环
的优势和劣势
本文将详细给大家关于
C#
中
foreach
循环
对比for
循环
的优势和劣势,下面话不多说了,来一起看看详细的介绍吧。 一、
foreach
循环
的优势
C#
支持
foreach
关键字,
foreach
在处理集合和数组相对于for存在以下几个优势: 1、...
C#
中
循环
语句:while、for、
foreach
的使用
本篇文章主要介绍了
C#
中的三种
循环
语句(while、for、
foreach
)的实现方式,需要的朋友可以参考下
C#
中while
循环
语句用法实例详解
先来说
Foreach
和For的区别,
Foreach
是针对对象进行遍历的,不需要定义
循环
次数,但是有个缺点,
Foreach
遍历取的是只读数据,不能在
Foreach
中进行对象的增删改,而For
循环
就可以。这个改成while
循环
的代码如下: ...
C#
学习记录,
C#
基础语法学习案例37套源码(适合正在学
C#
的学者)
026
循环
结构之
foreach
循环
027中断语句之break语句 028中断语句之continue语句 029方法定义,参数与返回值 030out与ref传值 031定义类 032类属性 033类构造器 034类与结构 035匿名类 036面对对象封装 037面对对象...
C#
的
循环
语句集锦及案例详解
主要介绍了
C#
中的基本
循环
:while
循环
、for
循环
和
foreach
循环
,大家都知道
循环
结构可以简化程序编码,更好地实现理想的效果,并结合案例给大家讲解,需要的朋友可以参考下
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章