[vox-tech] loop efficiency and testing against zero.

Peter Jay Salzman p at dirac.org
Fri Jun 16 09:28:10 PDT 2006


I've read somewhere that a loop that runs from 0 to some number should be
written to go in reverse order, e.g. instead of:

   for ( int i = 0;  i < 10;  ++i )

we should write:

   for ( int i = 9;  i >= 0;  --i )

The rationale is that it's faster to test against 0 than some other integer,
but it isn't obvious to me *why* it's faster.

Why is that?

Pete


More information about the vox-tech mailing list