X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbenchmark.cpp;h=54455d88a7f1c83bc2676e8131e8951260508188;hp=4c2ba7472703a3c88979678c30a78361d8b51e76;hb=62ab7e46124b12fdbb310a9c8a8072ad05fc51b8;hpb=18677852315b960132b0e8daa220c83b1c3c17cd diff --git a/src/benchmark.cpp b/src/benchmark.cpp index 4c2ba747..54455d88 100644 --- a/src/benchmark.cpp +++ b/src/benchmark.cpp @@ -71,8 +71,8 @@ void benchmark(const std::string& commandLine) { std::istringstream csVal(commandLine); std::istringstream csStr(commandLine); - std::string ttSize, threads, fileName, timeOrDepth; - int val, secsPerPos, maxDepth = 0; + std::string ttSize, threads, fileName, limitType; + int val, secsPerPos, maxDepth, maxNodes; csStr >> ttSize; csVal >> val; @@ -95,17 +95,18 @@ void benchmark(const std::string& commandLine) { set_option_value("Use Search Log", "true"); set_option_value("Search Log Filename", "bench.txt"); - csVal >> secsPerPos; + csVal >> val; csVal >> fileName; - csVal >> timeOrDepth; + csVal >> limitType; + + secsPerPos = maxDepth = maxNodes = 0; - if (timeOrDepth == "time") - secsPerPos *= 1000; + if (limitType == "time") + secsPerPos = val * 1000; + else if (limitType == "depth") + maxDepth = val; else - { - maxDepth = secsPerPos; - secsPerPos = 0; - } + maxNodes = val; std::vector positions; @@ -139,7 +140,7 @@ void benchmark(const std::string& commandLine) { int dummy[2] = {0, 0}; Position pos(*it); std::cout << "\nProcessing position " << cnt << '/' << positions.size() << std::endl << std::endl; - think(pos, true, false, 0, dummy, dummy, 0, maxDepth, 0, secsPerPos, moves); + think(pos, true, false, 0, dummy, dummy, 0, maxDepth, maxNodes, secsPerPos, moves); } std::cout << "\n\nBenchmarking finished. Processing time (ms) " << get_system_time() - startTime << std::endl << "Press any key to exit\n";