Skip to content

Commit

Permalink
Sync with master
Browse files Browse the repository at this point in the history
bench: 7374604
  • Loading branch information
mcostalba committed Jan 31, 2015
2 parents 45eac95 + a3b4e9e commit 60c121f
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 2 deletions.
8 changes: 6 additions & 2 deletions src/search.cpp
Expand Up @@ -1441,8 +1441,12 @@ string UCI::pv(const Position& pos, Depth depth, Value alpha, Value beta) {
ss << (v >= beta ? " lowerbound" : v <= alpha ? " upperbound" : "");

ss << " nodes " << pos.nodes_searched()
<< " nps " << pos.nodes_searched() * 1000 / elapsed
<< " tbhits " << TB::Hits
<< " nps " << pos.nodes_searched() * 1000 / elapsed;

if (elapsed > 1000) // Earlier makes little sense
ss << " hashfull " << TT.hashfull();

ss << " tbhits " << TB::Hits
<< " time " << elapsed
<< " pv";

Expand Down
17 changes: 17 additions & 0 deletions src/tt.cpp
Expand Up @@ -94,3 +94,20 @@ TTEntry* TranspositionTable::probe(const Key key, bool& found) const {

return found = false, replace;
}


/// Returns an approximation of the hashtable occupation during a search. The
/// hash is x permill full, as per UCI protocol.

int TranspositionTable::hashfull() const
{
int cnt = 0;
for (int i = 0; i < 1000 / ClusterSize; i++)
{
const TTEntry* tte = &table[i].entry[0];
for (int j = 0; j < ClusterSize; j++)
if ((tte[j].genBound8 & 0xFC) == generation8)
cnt++;
}
return cnt;
}
1 change: 1 addition & 0 deletions src/tt.h
Expand Up @@ -88,6 +88,7 @@ class TranspositionTable {
void new_search() { generation8 += 4; } // Lower 2 bits are used by Bound
uint8_t generation() const { return generation8; }
TTEntry* probe(const Key key, bool& found) const;
int hashfull() const;
void resize(size_t mbSize);
void clear();

Expand Down

0 comments on commit 60c121f

Please sign in to comment.