1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-07-11 03:29:14 +00:00

Speed up perft

There is no need to do / undo the move at the last ply

No functional change.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba 2009-11-04 11:11:04 +01:00
parent 12461996a5
commit 483a257618

View file

@ -332,14 +332,19 @@ namespace {
int perft(Position& pos, Depth depth)
{
if (depth <= Depth(0)) // Replace with '<' to test also qsearch
return 1;
Move move;
MovePicker mp = MovePicker(pos, MOVE_NONE, depth, H);
Bitboard dcCandidates = mp.discovered_check_candidates();
int sum = 0;
// If we are at the last ply we don't need to do and undo
// the moves, just to count them.
if (depth <= OnePly) // Replace with '<' to test also qsearch
{
while ((move = mp.get_next_move()) != MOVE_NONE) sum++;
return sum;
}
// Loop through all legal moves
while ((move = mp.get_next_move()) != MOVE_NONE)
{