Author: Robert Hyatt
Date: 14:08:43 09/05/03
Go up one level in this thread
On September 05, 2003 at 16:17:48, Uri Blass wrote: >I want to have some rule when it is a good idea to use local varaibles. > >I believe that it is clear that when instead of changing the hash key zob[hply] >many times in my makemove it is better to start using local varaible and start >my makemove with > __int64 zob=zobkey[hply]; >and finish it with when hply was already increased by 1 with >zobkey[hply]=zob; > >My question is how many times using the same expression zobkey[hply] >justify using local varaible I don't see any benefit to doing what you are doing. IE zobkey[hply+1]=zobkey[hply]; will make the copy. The only thing you save is the indexing operation needed to access zobkey[hply+1] as you modify it. But a good compiler will probably be able to optimize that into a register anyway if you make sure that you copy and update it as quickly as possible before doing anything else... > > >I am not sure what is the correct decision for the function >probehash,recordhash,donullmove. > >In these functions the zobrist key is not changed a lot of time >and I am not sure if it is better to use a local varaible or to use the global >array. > >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.