最好是减少循环?

kas*_*rhj 5 c c# vhdl

我记得很久以前就听说过,在编程微处理器时,循环递减而不是递增是更有效的.这是真的,如果是的话,原因是什么?

T.E*_*.D. 10

蝙蝠发生的一件事是减少循环的结束条件可能更快.如果要循环到certian值,则每次迭代都需要与该值进行比较.但是,如果循环为零,那么如果递减的值达到零,则大多数处理器上的递减本身将设置零标志,因此不需要额外的比较操作.

我意识到小土豆,但是在一个很大的紧密内环中,它可能很重要.

  • @Gabe - 一个奇怪的请求.总的来说,我实际上赞赏你对这种微优化的怀疑.我确实没有混淆我的HLL代码,除非我有数字显示它有很大帮助.然而,(在像M68K或Ix86这样的处理器上)这需要额外的指令这一事实是毋庸置疑的.我认为我确实没有足够的空闲时间来最终向您证明执行无指令比执行指令更快. (2认同)