This is just to determine the correctness of the move-generator and to see how fast the move-gen/move-make logic is. In this case I think that Bert is using bulk-counting at the leaves, otherwise it would not be so fast.Tim Vermeulen wrote: ↑Wed Sep 21, 2022 17:32If I understand correctly, all these results are without reusing intermediate results of transpositions? Would that be considered cheating for this exercise?
Of course it is possible to make Perft() run faster by adding a hash-table and making it multi-threading, it wouldn't be cheating but this is not the aim here.
With a hash-table the speed (moves/sec.) will likely go down but the tree will get smaller and you will get the result faster.