X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fbenchmark.cpp;h=9b1b40091d48e2d623d617e989ee777059fcd0a4;hb=e87931bbfc89d6baa238276dc8515858fcc74571;hp=54455d88a7f1c83bc2676e8131e8951260508188;hpb=62ab7e46124b12fdbb310a9c8a8072ad05fc51b8;p=stockfish
diff --git a/src/benchmark.cpp b/src/benchmark.cpp
index 54455d88..9b1b4009 100644
--- a/src/benchmark.cpp
+++ b/src/benchmark.cpp
@@ -7,12 +7,12 @@
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
-
+
Stockfish is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
along with this program. If not, see .
*/
@@ -53,7 +53,7 @@ const std::string BenchmarkPositions[] = {
"4k2r/1pb2ppp/1p2p3/1R1p4/3P4/2r1PN2/P4PPP/1R4K1 b - 3 22",
"3q2k1/pb3p1p/4pbp1/2r5/PpN2N2/1P2P2P/5PP1/Q2R2K1 b - - 4 26"
};
-
+
////
//// Functions
@@ -88,7 +88,7 @@ void benchmark(const std::string& commandLine) {
std::cerr << "The number of threads must be between 1 and " << THREAD_MAX
<< std::endl;
exit(EXIT_FAILURE);
- }
+ }
set_option_value("Hash", ttSize);
set_option_value("Threads", threads);
set_option_value("OwnBook", "false");
@@ -109,7 +109,7 @@ void benchmark(const std::string& commandLine) {
maxNodes = val;
std::vector positions;
-
+
if (fileName != "default")
{
std::ifstream fenFile(fileName.c_str());
@@ -118,7 +118,7 @@ void benchmark(const std::string& commandLine) {
std::cerr << "Unable to open positions file " << fileName
<< std::endl;
exit(EXIT_FAILURE);
- }
+ }
std::string pos;
while (fenFile.good())
{
@@ -134,6 +134,7 @@ void benchmark(const std::string& commandLine) {
int startTime = get_system_time();
std::vector::iterator it;
int cnt = 1;
+ int64_t totalNodes = 0;
for (it = positions.begin(); it != positions.end(); ++it, ++cnt)
{
Move moves[1] = {MOVE_NONE};
@@ -141,8 +142,10 @@ void benchmark(const std::string& commandLine) {
Position pos(*it);
std::cout << "\nProcessing position " << cnt << '/' << positions.size() << std::endl << std::endl;
think(pos, true, false, 0, dummy, dummy, 0, maxDepth, maxNodes, secsPerPos, moves);
+ totalNodes += nodes_searched();
}
- std::cout << "\n\nBenchmarking finished. Processing time (ms) " << get_system_time() - startTime
- << std::endl << "Press any key to exit\n";
+ std::cout << "\nProcessing time (ms) " << get_system_time() - startTime << std::endl
+ << "Nodes searched " << totalNodes << std::endl
+ << "Press any key to exit" << std::endl;
std::cin >> fileName;
}