Article View: gnu.chess
Article #5193Speed up UpdatePieceList
From: Vincent Diepeveen
Date: Mon, 18 Apr 1994 11:58
Date: Mon, 18 Apr 1994 11:58
60 lines
2091 bytes
2091 bytes
Hello,
I discovered in GNU-chess v 4.0 (for dos)
something that can be speeded up( i am sorry for my bad
english ), hopefully i didn't find out the speed-up as second,
however it is a little speed up, but highly effective in
Nullmove/Quiescence search, as there will be captured many
pieces over there.
In UpdatePieceList( .. ) you can see something like
UpdatePieceList( short int sq, short int iop .. ) {
short int i;
..
if( iop == 1 ) { /* remove a piece from the piecelist */
..
for( i = Pindex[ sq ] ; i < PieceCnt[ side ] ; i++ ) {
Pindex[ i ] = i;
PieceList[ side ][ i ] = PieceList[ side ][ i+1 ];
}
...
}
else {
..
..
}
}
This slow 'shifting up the array PieceList' to fill the hole
PieceList[ side ][ i ] is not practically.
It is easier and faster to say just:
..
if( iop == 1 ) {
i = Pindex[ sq ];
if( i < PieceCnt[ side ] ) {
PieceList[ side ][ i ] = PieceList[ side ][ PieceCnt[ side ] ];
Pindex[ PieceList[ side ][ i ] ] = i;
}
PieceCnt[ side ]--;
}
else {...
....
Greetings, Vincent Diepeveen.
email: vdiepeve@cs.ruu.nl
--
+--------------------------------------+
|| email : vdiepeve@cs.ruu.nl ||
|| fidonet: 2:280/206.23 ||
+======================================+
Technical Details
Message-ID:
<CoGEL1.5Ao@cs.ruu.nl>Path:
arc1-ca.pugleaf.net!gmd.de!nntp.gmd.de!newsserver.jvnc.net!yale.edu!yale!zip.eecs.umich.edu!panix!MathWorks.Com!europa.eng.gtefsd.com!howland.reston.ans.net!EU.net!sun4nl!ruuinf!vdiepeveShow Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 10d71d,a6b1257a1c386acf,start X-Google-Attributes: gid10d71d,public X-Google-ArrivalTime: 1994-04-18 04:58:13 PST Newsgroups: gnu.chess Path: arc1-ca.pugleaf.net!gmd.de!nntp.gmd.de!newsserver.jvnc.net!yale.edu!yale!zip.eecs.umich.edu!panix!MathWorks.Com!europa.eng.gtefsd.com!howland.reston.ans.net!EU.net!sun4nl!ruuinf!vdiepeve From: vdiepeve@cs.ruu.nl (Vincent Diepeveen) Subject: Speed up UpdatePieceList Message-ID: <CoGEL1.5Ao@cs.ruu.nl> Sender: usenet@cs.ruu.nl (Six O'Clock News) Origin: vdiepeve@cs.ruu.nl Organization: Utrecht University, Dept. of Computer Science Date: Mon, 18 Apr 1994 11:58:13 GMT Lines: 60