Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: Does this position blow up your program? 2

Author: Dave Gomboc

Date: 03:39:38 12/26/02

Go up one level in this thread


On December 26, 2002 at 05:15:38, Uri Blass wrote:

>On December 26, 2002 at 04:53:12, Russell Reagan wrote:
>
>>Why did you spend the time to optimize perft?
>
>I am already the fastest in perft and I wanted to be even faster and I decided
>that if it is not a lot of work I am going to do it.
>
>optimizing perft was easy
>
>There are commands that are not needed for calculating perft like calculating
>scores for order of moves so I added
>
>#define GAME 2
>
>and for things that I do not need I added
>#if GAME==1
>...
>#endif
>
>If I want to play I change  my code to #define GAME 1
>
>#define GAME 2 gives me warnings but I do not care about them.
>
>The default version has #define GAME 1
>
>I can add #if GAME==1 in more places and I did not add it in all the places that
>I can do it.
>
>The default version can be used for debugging the move generator and after
>changing one line it can be used for calculating perft faster.
>
>I do not like to be slower in perft and I plan to do changes that may make movei
>slower in perft with the default version so I am going to add in more places
>#if GAME==1
>...
>#endif
>
>The special version that I used had only 2 and I can add more to do perft even
>faster.
>
>Uri

How about:

#define MODE_GAME  1
#define MODE_PERFT 2
...

#define MODE MODE_GAME
(or #define MODE PERFT)
...

#if MODE != MODE_PERFT
    // do tasks that you don't want to happen in perft here
#endif

This way if you want to add more modes you don't have to rewrite all your #if
statements.

Dave



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.