mirror of
https://github.com/sockspls/badfish
synced 2025-04-29 16:23:09 +00:00
Introduce node limited benchmarking
Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
parent
1867785231
commit
62ab7e4612
2 changed files with 15 additions and 14 deletions
|
@ -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;
|
||||
|
||||
if (timeOrDepth == "time")
|
||||
secsPerPos *= 1000;
|
||||
secsPerPos = maxDepth = maxNodes = 0;
|
||||
|
||||
if (limitType == "time")
|
||||
secsPerPos = val * 1000;
|
||||
else if (limitType == "depth")
|
||||
maxDepth = val;
|
||||
else
|
||||
{
|
||||
maxDepth = secsPerPos;
|
||||
secsPerPos = 0;
|
||||
}
|
||||
maxNodes = val;
|
||||
|
||||
std::vector<std::string> 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";
|
||||
|
|
|
@ -75,14 +75,14 @@ int main(int argc, char *argv[]) {
|
|||
{
|
||||
std::cout << "Usage: glaurung bench <hash size> <threads> "
|
||||
<< "[time = 60s] [fen positions file = default] "
|
||||
<< "[time or depth limited = time]"
|
||||
<< "[time, depth or node limited = time]"
|
||||
<< std::endl;
|
||||
exit(0);
|
||||
}
|
||||
string time = argc > 4 ? argv[4] : "60";
|
||||
string fen = argc > 5 ? argv[5] : "default";
|
||||
string dt = argc > 6 ? argv[6] : "time";
|
||||
benchmark(string(argv[2]) + " " + string(argv[3]) + " " + time + " " + fen + " " + dt);
|
||||
string lim = argc > 6 ? argv[6] : "time";
|
||||
benchmark(string(argv[2]) + " " + string(argv[3]) + " " + time + " " + fen + " " + lim);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue