X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbenchmark.cpp;h=08768cde57cdb37bdcaa1627b7a00a5d668b08e0;hp=0adbc8614fc56295da6f78292e7881cc18f357a9;hb=43973f43c660fb5543bd5ab019901df7055d9997;hpb=c9dcda6ac488c0058ebd567e1f52e30b8cd0db20 diff --git a/src/benchmark.cpp b/src/benchmark.cpp index 0adbc861..08768cde 100644 --- a/src/benchmark.cpp +++ b/src/benchmark.cpp @@ -69,7 +69,7 @@ static const char* Defaults[] = { /// of positions for a given limit each. There are five parameters: the /// transposition table size, the number of search threads that should /// be used, the limit value spent for each position (optional, default is -/// depth 12), an optional file name where to look for positions in FEN +/// depth 13), an optional file name where to look for positions in FEN /// format (defaults are the positions defined above) and the type of the /// limit value: depth (default), time in secs or number of nodes. @@ -126,7 +126,7 @@ void benchmark(const Position& current, istream& is) { file.close(); } - int64_t nodes = 0; + uint64_t nodes = 0; Search::StateStackPtr st; Time::point elapsed = Time::now(); @@ -138,13 +138,13 @@ void benchmark(const Position& current, istream& is) { if (limitType == "perft") { - size_t cnt = Search::perft(pos, limits.depth * ONE_PLY); + uint64_t cnt = Search::perft(pos, limits.depth * ONE_PLY); cerr << "\nPerft " << limits.depth << " leaf nodes: " << cnt << endl; nodes += cnt; } else { - Threads.start_thinking(pos, limits, vector(), st); + Threads.start_thinking(pos, limits, st); Threads.wait_for_think_finished(); nodes += Search::RootPos.nodes_searched(); } @@ -152,6 +152,8 @@ void benchmark(const Position& current, istream& is) { elapsed = Time::now() - elapsed + 1; // Ensure positivity to avoid a 'divide by zero' + dbg_print(); // Just before to exit + cerr << "\n===========================" << "\nTotal time (ms) : " << elapsed << "\nNodes searched : " << nodes