sugyan / yasai

Yet Another Shogi library, for AI development
GNU General Public License v3.0
25 stars 4 forks source link

Improve performance #5

Closed sugyan closed 2 years ago

sugyan commented 2 years ago
sugyan commented 2 years ago

before:

test tests::bench_legal_moves_from_default ... bench:         779 ns/iter (+/- 99)
test tests::bench_legal_moves_maximum      ... bench:       3,712 ns/iter (+/- 282)
test tests::bench_perft_from_default       ... bench: 480,322,223 ns/iter (+/- 18,214,767)
test tests::bench_perft_from_maximum_moves ... bench: 324,419,922 ns/iter (+/- 4,523,167)

after:

test tests::bench_legal_moves_from_default ... bench:         529 ns/iter (+/- 119)
test tests::bench_legal_moves_maximum      ... bench:       2,208 ns/iter (+/- 149)
test tests::bench_perft_from_default       ... bench: 243,045,527 ns/iter (+/- 9,953,888)
test tests::bench_perft_from_maximum_moves ... bench: 220,940,489 ns/iter (+/- 5,507,411)