mirror of
https://github.com/HChaZZY/Stockfish.git
synced 2025-12-21 09:37:16 +08:00
Remove TranspositionTable::overwrites variable
Doesn't provide useful information and can cause slowdown with many Threads. No functional change Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
committed by
Marco Costalba
parent
2adbb80b8b
commit
00e86078a5
17
src/tt.cpp
17
src/tt.cpp
@@ -23,7 +23,6 @@
|
||||
////
|
||||
|
||||
#include <cassert>
|
||||
#include <cmath>
|
||||
#include <cstring>
|
||||
|
||||
#include "movegen.h"
|
||||
@@ -38,7 +37,7 @@ TranspositionTable TT;
|
||||
|
||||
TranspositionTable::TranspositionTable() {
|
||||
|
||||
size = overwrites = 0;
|
||||
size = 0;
|
||||
entries = 0;
|
||||
generation = 0;
|
||||
}
|
||||
@@ -127,7 +126,6 @@ void TranspositionTable::store(const Key posKey, Value v, ValueType t, Depth d,
|
||||
replace = tte;
|
||||
}
|
||||
replace->save(posKey32, v, t, d, m, generation, statV, kingD);
|
||||
overwrites++;
|
||||
}
|
||||
|
||||
|
||||
@@ -154,9 +152,7 @@ TTEntry* TranspositionTable::retrieve(const Key posKey) const {
|
||||
/// entries from the current search.
|
||||
|
||||
void TranspositionTable::new_search() {
|
||||
|
||||
generation++;
|
||||
overwrites = 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -212,14 +208,3 @@ void TranspositionTable::extract_pv(const Position& pos, Move bestMove, Move pv[
|
||||
}
|
||||
pv[ply] = MOVE_NONE;
|
||||
}
|
||||
|
||||
|
||||
/// TranspositionTable::full() returns the permill of all transposition table
|
||||
/// entries which have received at least one overwrite during the current search.
|
||||
/// It is used to display the "info hashfull ..." information in UCI.
|
||||
|
||||
int TranspositionTable::full() const {
|
||||
|
||||
double N = double(size) * ClusterSize;
|
||||
return int(1000 * (1 - exp(overwrites * log(1.0 - 1.0/N))));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user