Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: Simple optimization question

Author: Leen Ammeraal

Date: 04:09:00 01/09/04

Go up one level in this thread


This is a very good question and I look forward to
answers by those who know. Instead of writing

   y += (!(!x))*20;

I would have written

   y += (x != 0) * 20;

which I find more readable, but I would gladly replace
it with your clever above form if that were faster.
Leen

On January 09, 2004 at 06:46:00, Tord Romstad wrote:

>By reading this forum, I've understood that "if" statements are considered
>evil and that it is often a good idea to remove them if it is possible.  Suppose
>that I have code which looks like this:
>
>if(x) y += 20;
>
>Would it then be advantageous to rewrite the code like this?
>
>y += (!(!x))*20;
>
>In my evaluation function, I have a lot of conditionals which could be avoided
>by
>using tricks similar to the one above, but before doing it I would like to make
>sure it is really a good idea.  After all, the first form above is much more
>readable.
>
>Tord



This page took 0 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.