什么是bench?bench的结果说明了什么?
bench 是皮卡鱼的一个 UCI 指令。在执行 bench 时,皮卡鱼会对内置的 48 个局面进行 1 核心计算(默认是 13 层),计算完后,引擎会输出总时间、搜索的总节点数和每秒搜索的节点数。
text
===========================
Total time (ms) : 1561
Nodes searched : 1879868
Nodes/second : 1204271例如,执行 bench 指令后,最终输出如上信息,“Total time (ms)”即为总时间(毫秒),“Nodes searched”为搜索的总节点数,“Nodes/second”(简称 nps)为每秒搜索的节点数。
如果要进行多线程测速,可以输入 bench 128 线程数。
例如 8 核 16 线程的机器,输入 bench 128 8 来测全内核的速度,也可以 bench 128 16 来测全超线程的速度。
bench输出的Nodes/second值越大,引擎一定越强吗?
答案是不一定。具体解析可以参考NPS(K值)是什么?代表棋力吗?条目。
拓展功能:speedtest
最新的皮卡鱼亦引入了 speedtest 指令,可用于测速,但用于测速的局面比 bench 多得多,能够较为稳定地反映计算机性能,默认使用全部线程进行测速,自动根据线程数分配置换表。
