mirror of
https://github.com/sockspls/badfish
synced 2025-04-30 16:53:09 +00:00
Avoid spamming the GUI in multipv search
Send the PV lines to GUI only once at the end of the PV search loop or just in case of long searches. We need to sync also sending of "currmove" info to avoid sending info on current move without first informing the GUI on the PV line we are searching on. No functional change.
This commit is contained in:
parent
8367cf15da
commit
55df3fa2d7
1 changed files with 3 additions and 2 deletions
|
@ -391,7 +391,8 @@ namespace {
|
|||
|
||||
// Sort the PV lines searched so far and update the GUI
|
||||
sort<RootMove>(RootMoves.begin(), RootMoves.begin() + PVIdx + 1);
|
||||
sync_cout << uci_pv(pos, depth, alpha, beta) << sync_endl;
|
||||
if (PVIdx + 1 == PVSize || Time::now() - SearchTime > 3000)
|
||||
sync_cout << uci_pv(pos, depth, alpha, beta) << sync_endl;
|
||||
}
|
||||
|
||||
// Do we need to pick now the sub-optimal best move ?
|
||||
|
@ -793,7 +794,7 @@ split_point_start: // At split points actual search starts from here
|
|||
{
|
||||
Signals.firstRootMove = (moveCount == 1);
|
||||
|
||||
if (thisThread == Threads.main_thread() && Time::now() - SearchTime > 2000)
|
||||
if (thisThread == Threads.main_thread() && Time::now() - SearchTime > 3000)
|
||||
sync_cout << "info depth " << depth / ONE_PLY
|
||||
<< " currmove " << move_to_uci(move, pos.is_chess960())
|
||||
<< " currmovenumber " << moveCount + PVIdx << sync_endl;
|
||||
|
|
Loading…
Add table
Reference in a new issue