jhonnold / berserk

UCI Chess Engine written in C
GNU General Public License v3.0
200 stars 32 forks source link

Speedups #452

Closed jhonnold closed 1 year ago

jhonnold commented 1 year ago

Bench: 4873539

Additional speedups for more optimal occupied squares calculations and pinned pieces.

            berserk.exe             |             master.exe             |
        mu              sigma       |        mu              sigma       |   Sp(1)/Sp(2)      3*sigma
------------------------------------+------------------------------------+------------------------------------
       3212616.000             0.000|       3057427.000             0.000|       5.076 %  +/-  0.000 %
       3212616.000             0.000|       3056468.500          1355.524|       5.109 %  +/-  0.140 %
       3213322.333          1223.405|       3056149.000          1106.780|       5.143 %  +/-  0.203 %
       3213145.750          1059.500|       3056468.500          1106.780|       5.126 %  +/-  0.194 %
       3219888.800         15105.811|       3056276.800          1049.984|       5.353 %  +/-  1.534 %
       3224384.167         17429.812|       3056468.500          1049.984|       5.494 %  +/-  1.717 %
       3222703.000         16521.185|       3056605.429          1024.680|       5.434 %  +/-  1.637 %
       3221707.000         15552.906|       3056468.500          1024.680|       5.406 %  +/-  1.534 %
       3220696.889         14860.659|       3056575.000          1010.348|       5.369 %  +/-  1.473 %
       3219888.800         14241.895|       3056468.500          1010.348|       5.347 %  +/-  1.405 %
       3219227.636         13687.839|       3056555.636          1001.121|       5.322 %  +/-  1.355 %
       3221530.417         15295.687|       3056628.250           987.118|       5.395 %  +/-  1.497 %
       3220844.692         14851.747|       3056689.692           970.711|       5.370 %  +/-  1.458 %
       3217861.929         18115.282|       3056742.357           953.219|       5.271 %  +/-  1.791 %
       3217512.200         17508.793|       3056660.200           972.096|       5.262 %  +/-  1.728 %
       3217338.625         16929.344|       3056588.312           982.170|       5.259 %  +/-  1.670 %
       3217060.824         16431.737|       3054850.294          7228.859|       5.310 %  +/-  1.737 %