...from lazy evaluation, I think 20%-30%...
lazy positional evaluation seems to be even more efficient in Smirf, though caching is not yet helpful within the small testing trees:
- Code: Select all
FEN: 3q2R1/2P5/1k1B4/4np2/1NPK1Pr1/1R6/PP1N1Q2/3q2b1 w - - 0 1
+-a--b--c--d--e--f--g--h-+ MS Vis. Studio C++ Vers. 13.10
8 | ::: [q] :::<R>:::| (Compilation: Nov 6 2004)
7 |::: <P> ::: ::: | Testscenario QSearch(-max, +max):
6 | [k] <B> ::: :::| TT Accesses 235872, Success 1.1%
5 |::: ::: [n][p]::: |
4 | <N><P><K> <P>[r]:::| Smirf Test No.: 00 (not lazy)
3 |:::<R>::: ::: ::: |
2 |<P><P> <N> <Q> :::| Evaluated Trees Count: 37*728
1 |::: :::[q]::: [b] | TT Accesses per Second: 90965
=>+-a--b--c--d--e--f--g--h-+ Time: 2.593 sec
99.99 c7xd8Q+ 16.78 c7xd8B+ 11.96 Kd4xe5+ 10.96 Rg8xd8 9.867 c7xd8R
9.285 Nb4-c6+ 9.266 Nb4-d5+ 9.148 Nb4-c2+ 9.082 Nb4-d3+ 9.027 Nb4-a6+
8.973 c4-c5+ 8.898 Kd4-c3+ 8.871 Kd4-d5+ 7.977 c7xd8N 7.215 c7-c8N+
5.910 Rg8xg4 4.852 c7-c8Q 4.465 Qf2xg1 4.020 Rb3-e3 1.473 c7-c8R
1.074 Rb3-a3 0.980 Rb3-c3 0.953 Rb3-h3 0.934 Rb3-g3 0.902 Rg8-h8
0.895 a2-a3 0.871 Rb3-d3 0.867 Qf2-e3 0.855 a2-a4 0.832 Rg8-f8
0.809 Rg8-e8 0.809 Rg8-g6 0.801 Rg8-g5 0.797 Rb3-f3 0.773 Rg8-g7
-0.230 c7-c8B -99.99 Kd4-e3
FEN: 3q2R1/2P5/1k1B4/4np2/1NPK1Pr1/1R6/PP1N1Q2/3q2b1 w - - 0 1
+-a--b--c--d--e--f--g--h-+ MS Vis. Studio C++ Vers. 13.10
8 | ::: [q] :::<R>:::| (Compilation: Nov 5 2004)
7 |::: <P> ::: ::: | Testscenario QSearch(-max, +max):
6 | [k] <B> ::: :::| TT Accesses 223496, Success 0.6%
5 |::: ::: [n][p]::: |
4 | <N><P><K> <P>[r]:::| Smirf Test No.: 00 (lazy)
3 |:::<R>::: ::: ::: |
2 |<P><P> <N> <Q> :::| Evaluated Trees Count: 37*728
1 |::: :::[q]::: [b] | TT Accesses per Second: 166415
=>+-a--b--c--d--e--f--g--h-+ Time: 1.343 sec
99.99 c7xd8Q+ 16.78 c7xd8B+ 11.96 Kd4xe5+ 10.96 Rg8xd8 9.867 c7xd8R
9.285 Nb4-c6+ 9.266 Nb4-d5+ 9.148 Nb4-c2+ 9.082 Nb4-d3+ 9.027 Nb4-a6+
8.973 c4-c5+ 8.898 Kd4-c3+ 8.871 Kd4-d5+ 7.977 c7xd8N 7.215 c7-c8N+
5.910 Rg8xg4 4.852 c7-c8Q 4.465 Qf2xg1 4.020 Rb3-e3 1.473 c7-c8R
1.074 Rb3-a3 0.980 Rb3-c3 0.953 Rb3-h3 0.934 Rb3-g3 0.902 Rg8-h8
0.895 a2-a3 0.871 Rb3-d3 0.867 Qf2-e3 0.855 a2-a4 0.832 Rg8-f8
0.809 Rg8-e8 0.809 Rg8-g6 0.801 Rg8-g5 0.797 Rb3-f3 0.773 Rg8-g7
-0.230 c7-c8B -99.99 Kd4-e3
Regards, Reinhard.