From: Marco Costalba Date: Sun, 27 Nov 2011 21:36:13 +0000 (+0100) Subject: Little reformat of elapsed_search_time() X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=9bacd921fa1618b2113d4ca41b0cbd9d3699d466 Little reformat of elapsed_search_time() Change name and argument type. No functional change. Signed-off-by: Marco Costalba --- diff --git a/src/search.cpp b/src/search.cpp index 037c44dd..f9d2aac6 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -202,7 +202,7 @@ namespace { void update_history(const Position& pos, Move move, Depth depth, Move movesSearched[], int moveCount); void do_skill_level(Move* best, Move* ponder); - int elapsed_search_time(int set = 0); + int elapsed_time(bool reset = false); string score_to_uci(Value v, Value alpha = -VALUE_INFINITE, Value beta = VALUE_INFINITE); string speed_to_uci(int64_t nodes); string pv_to_uci(const Move pv[], int pvNum, bool chess960); @@ -364,8 +364,8 @@ void Search::think() { Position& pos = RootPosition; - // Save "search start" time and reset elapsed time to zero - elapsed_search_time(get_system_time()); + // Reset elapsed search time + elapsed_time(true); // Set output stream mode: normal or chess960. Castling notation is different cout << set960(pos.is_chess960()); @@ -450,7 +450,7 @@ void Search::think() { // Write current search final statistics to log file if (Options["Use Search Log"].value()) { - int e = elapsed_search_time(); + int e = elapsed_time(); Log log(Options["Search Log Filename"].value()); log << "Nodes: " << pos.nodes_searched() @@ -585,7 +585,7 @@ namespace { // if we have a fail high/low and we are deep in the search. UCI // protocol requires to send all the PV lines also if are still // to be searched and so refer to the previous search's score. - if ((bestValue > alpha && bestValue < beta) || elapsed_search_time() > 2000) + if ((bestValue > alpha && bestValue < beta) || elapsed_time() > 2000) for (int i = 0; i < std::min(UCIMultiPV, (int)Rml.size()); i++) { bool updated = (i <= MultiPVIdx); @@ -638,7 +638,7 @@ namespace { if (Options["Use Search Log"].value()) { Log log(Options["Search Log Filename"].value()); - log << pretty_pv(pos, depth, bestValue, elapsed_search_time(), &Rml[0].pv[0]) << endl; + log << pretty_pv(pos, depth, bestValue, elapsed_time(), &Rml[0].pv[0]) << endl; } // Filter out startup noise when monitoring best move stability @@ -656,14 +656,14 @@ namespace { // Stop search if most of available time is already consumed. We probably don't // have enough time to search the first move at the next iteration anyway. - if (elapsed_search_time() > (TimeMgr.available_time() * 62) / 100) + if (elapsed_time() > (TimeMgr.available_time() * 62) / 100) stop = true; // Stop search early if one move seems to be much better than others if ( depth >= 10 && !stop && ( bestMoveNeverChanged - || elapsed_search_time() > (TimeMgr.available_time() * 40) / 100)) + || elapsed_time() > (TimeMgr.available_time() * 40) / 100)) { Value rBeta = bestValue - EasyMoveMargin; (ss+1)->excludedMove = bestMove; @@ -1028,7 +1028,7 @@ split_point_start: // At split points actual search starts from here nodes = pos.nodes_searched(); // For long searches send current move info to GUI - if (pos.thread() == 0 && elapsed_search_time() > 2000) + if (pos.thread() == 0 && elapsed_time() > 2000) cout << "info" << depth_to_uci(depth) << " currmove " << move << " currmovenumber " << moveCount + MultiPVIdx << endl; @@ -1734,12 +1734,12 @@ split_point_start: // At split points actual search starts from here // current_search_time() returns the number of milliseconds which have passed // since the beginning of the current search. - int elapsed_search_time(int set) { + int elapsed_time(bool reset) { static int searchStartTime; - if (set) - searchStartTime = set; + if (reset) + searchStartTime = get_system_time(); return get_system_time() - searchStartTime; } @@ -1773,7 +1773,7 @@ split_point_start: // At split points actual search starts from here string speed_to_uci(int64_t nodes) { std::stringstream s; - int t = elapsed_search_time(); + int t = elapsed_time(); s << " nodes " << nodes << " nps " << (t > 0 ? int(nodes * 1000 / t) : 0) @@ -2150,7 +2150,7 @@ void Thread::idle_loop(SplitPoint* sp) { void do_timer_event() { static int lastInfoTime; - int e = elapsed_search_time(); + int e = elapsed_time(); // Print debug information every one second if (!lastInfoTime || get_system_time() - lastInfoTime >= 1000)