Computer Chess Club Archives


Search

Terms

Messages

Subject: speed question about arrays

Author: Uri Blass

Date: 11:39:16 02/19/04


Today I have an array direction[64][64] that gives me different numbers for
different directions(possible directions are queen direction that get 0-7 knight
directions that get -2,identical squares that get -9 or no direction that gets
-1 ).

I thought about the idea to change it to the following definition:

#define direction((i)(j)) directionnumber[translate[i]-translate[j]+128]

The result is that I can get instead of one array of 4096 entries
2 arrays when translate is an array of 64 entries and directionnumber is an
array of 256 entries.

My question is if it is a good idea from speed point of view.
It will probably be a simple change when I only need to construct the 2 arrays
and the main problem is to construct the translate array.

It is probably only few hours of work but I do not like to spend time on
constructing these arrays only to discover later that it is not productive so I
ask for your opinion about it.

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.