关于pk240324x测试误差的说明:
对本贴17楼解释如下:
17楼测试得出的数据对战引擎之间差距有些大,晚上得闲时我再次复查找到原因了,我误操作,把官方的240314 bmi2指令引擎和自编译的avx2指令引擎放在一起对战了,我所测试的电脑cpu,对avx2指令支持比bmi2指令要好,avx2速度比bmi2要快20万,所以导致最后测试差异较大。同样的机器,同样的硬件,由于选错指令引擎了,造成无意的拉偏架了。
后来把对战的引擎拿到另外一台电脑,该电脑对avx2指令和bmi2指令支持差距很小,对战结果自编译版和官方版就很接近了。
后来分别在两台电脑交替对战官方版和自编译版(bmi2指令对bmi2指令,avx2指令对avx2指令),分别测试1分钟包干和每步0.05秒,结果pk240324x自编译版都略微占优。
我的误操作给大家带来困惑了,抱歉。
(不要小看指令的差异,尽管是同一台电脑,如果对战的双方是不同指令的引擎,结果可能差别很大。千万不要用不同指令的引擎令来对战测试。)
以下是官方版240314和自编译版pk240324x 每步0.05秒循环1000次测试,都是bmi2指令,结果非常接近