刚刚拿到天机,发现天机的默认hash设置很低,只有32,就起了测试的念头:测试环境:
老东芝本本2.2g奔4,1g333hz内存,番茄版xp,可用内存为840mb左右,天机101正版。
在测试前首先我们要谈谈hash在奇兵里的规律
在奇兵里我们常识性的规定,hash值1g内存为192m,而512就是96m,hashp为hash值得1/6,其实hash值的大小并不是固定死的,根据局面的不同往往可以通过修改hash值起到优化速度的效果,以1g为例,在局面刚脱谱的情况下用96,上层更轻快,到了中局缠斗的时候则用192更有力,到残局少子时可以大胆调到最大384,
速度会有明显提高,以上所说都是我个人在使用奇兵时的技巧,都是有测试做根据的,因为这里主要讲天机就不贴出来了,当然如果你是强机大可不必这么麻烦,192走到底就行了,反正也不在乎那点速度,但如果你本身就只有两三百k的话这个技巧还是可取的。
残局局面测试hash最能见效果,我们首先拿残局来试试:
1。3k2b2/4P4/rc7/p8/9/1R7/9/9/9/4K4 r (13层出子)
384 21.24
192 21.13
96 20.70
48 24.90
小结:局面是经典的少子残局,车炮兵对车兵,共8子。时间消耗基本相同,96m最快,除了48相差较大以外(事实上48m的设置主要是用来做参照物的)
2。2r1kab2/4a4/4b4/4C4/9/3R5/9/4B4/4A4/3K1AB2 r (19层出子)
384 42.10
192 50.92
96 42.77
48 15.27 15.35(第二次) 走错棋!384,192,96都是正解相5进7,而48的时候确不是,而且时间比正解少非常多!
小结:车炮士象全对单车士象全,常见的局面,共13子。384和96时间基本相当,192时间消耗较大,第一次出现抛物线排列。
本次测试出现了2个意外的情况:
第一,在192的时候用时远超过384和96,这是以前侧试没有碰到过的情况,在奇兵时代hash的变化是呈斜曲线上升或是曲线下降,也就是说从384到48的同层用时是从小到大或者是从大到小,而在天机里却出现了抛物线的情况,这点目前的测试无法解释(从侧面反映目前天机还是不稳定的,当然也不排除算法原因)。
第二点更绝!在测试48m的时候出现了非常意外的情况,这种情况可以说打破了我们一惯的常识,那就是在同层数下审局相同定律,而天机让我第一次见到因为hash值不搭配而导致审局错误!这个发现相当重要,这也就解释了很多人提出的天机会走错棋,天机不强等等声音。
3。5kC2/4P4/9/9/2b6/9/9/9/5p3/3AK4 r (25层出子)
384 87.33
192 78.04
96 75.33
48 1XX
小结:有必要说明的是这个残局棋子非常少,炮兵士对兵相,共7子。速度方面96,192相差不大,96最快,384差距就完全拉开了,而48更是达到15X多,没有必要再测了,我们可以看出在1g内存在残局阶段低于96的设置是完全不可取的,但经验告诉我真正的默认设置还要看中局复杂变化来做决定,慢慢试来。。
4。3k5/9/9/9/3r5/9/9/4R4/9/4K2C1 r (17层出子)
384 50.35
192 49.12 48.76
96 63.38 62.60
48 67.48
小结:这个残局局面更是简单非常,车炮对单车,一共5子。在这个局面下192和384相差不远,并列第1,而一直表现不错的96就不行了,速度明显落后,刚侧试完我都不相信,马上在补测96和192,成绩在第一次后面,基本和第一次相当,看来96不够力的情况终于出现了。
残局测试总结:从残局来看天机的残局是有变化可以寻的,我们先来回顾下4方案的表现:
384在第一第二第四局表现稳定,第三局落后于平均值,超时甚多。
192在第一第三第四局表现稳定,第二局落后于平均值,超时甚多。
96 在第一第二第三局表现稳定,第四局落后于平均值,超时甚多。
48 在全部局面中都落后于平均值,其中第二局走错棋,第三第四局大大超时。
从局面上看这四个残局都具有代表性,是典型的残局,从上面4个测试我们可以看出,48m在残局里面是坚决不可取的,其他三项在残局里面都比较稳定,可以说是个有千秋,规律性的东西目前还无法找到,但我个人倾向于192,因为我是空机测试的,平时我们去奕天,中游等游戏平台还要打开界面,占用不少内存,所以实际选择192发挥的效果会介于192到384之间,比较稳定。
同时天机hash值可以微调,也就是说96到384之间的任意偶数都是可选的,我想只有等动态测试出台后才会有准确的答案。
ps:作者比赛默认为512,电脑是3.0,1g,所以以后可能会加入大hash值的研究。
[ 此贴被左手剑在2006-09-26 18:45重新编辑 ]