最好有递减循环
本文关键字:循环 | 更新日期: 2023-09-27 18:08:03
我记得几年前听说循环递减比递增更有效,特别是在编程微处理器时。这是真的吗?如果是真的,原因是什么?
马上发生的一件事是,递减循环的结束条件可能更快。如果要循环到某个值,则每次迭代都需要与该值进行比较。但是,如果循环到0,那么大多数处理器上的减量本身将在被减量的值达到零时设置零标志,因此不需要额外的比较操作。
我知道这只是小事,但是在一个大的内部循环中,这可能会很重要。
在c#中,这对效率没有影响。使用递减循环的唯一原因是,如果您正在循环遍历集合并在执行过程中删除项。
不知道递减,但我知道使用++ I而不是i++性能更高。
web上有很多文章解释为什么会这样,但归根结底是这样的:使用++i可以使i在第一次自动声明,而使用i++不会这样做。(至少在c#中)还是那句话,我不知道递减是不是性能更好,我只是觉得我应该把它放在那里看看你是怎么问性能的:)
你只会使用递减递减,因为在某些情况下它更容易我所知道的…