Computer Chess Club Archives


Search

Terms

Messages

Subject: optimizing loops question

Author: Uri Blass

Date: 05:01:50 07/20/03


The question is if there is a way to optimize loops without writing the same
commands twice in the code that does the code less readable.

I have in some places in movei things like

while (i<n)
{
  f(i);
  i++;
}
f(n);


f is practically some C lines and not a function
because I use some local varaibles and giving them to
a function may make the program slower.

The problem is how to avoid writing the lines of f
twice without doing the code slower.

The following option is slower because I have also
i++ when i=n

do
{
  f(i);
  i++;
}
while (i<=n);

I also thought about the following code but
I do not like if commands and I understood it is better
to have branchless code.

do
{
  f(i);
  if (i==n)
   break;
  i++;
}
while (1);

Uri



This page took 0.01 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.