sugyan / yasai

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

Use shogi_core #7

Closed sugyan closed 2 years ago

sugyan commented 2 years ago

benchmark results of main branch:

test tests::bench_legal_moves_from_default ... bench:         515 ns/iter (+/- 28)
test tests::bench_legal_moves_maximum      ... bench:       2,413 ns/iter (+/- 245)

test tests::bench_perft_from_default       ... bench: 245,703,737 ns/iter (+/- 11,815,155)
test tests::bench_perft_from_maximum_moves ... bench: 229,265,233 ns/iter (+/- 7,539,872)

(MacBook Pro (13-inch, 2019, Four Thunderbolt 3 ports), 2.8 GHz Quad-Core Intel Core i7, 16 GB 2133 MHz LPDDR3)

sugyan commented 2 years ago

benchmark results of this branch:

test tests::bench_legal_moves_from_default ... bench:         896 ns/iter (+/- 81)
test tests::bench_legal_moves_maximum      ... bench:       2,556 ns/iter (+/- 179)

test tests::bench_perft_from_default       ... bench: 495,021,633 ns/iter (+/- 19,743,302)
test tests::bench_perft_from_maximum_moves ... bench: 239,109,506 ns/iter (+/- 4,911,090)
sugyan commented 2 years ago
test movegen::bench_legal_moves_from_default ... bench:         629 ns/iter (+/- 41)
test movegen::bench_legal_moves_maximum      ... bench:       2,583 ns/iter (+/- 153)
test perft::bench_perft_3_from_maximum_moves ... bench: 282,151,224 ns/iter (+/- 11,464,878)
test perft::bench_perft_5_from_default       ... bench: 283,971,397 ns/iter (+/- 7,060,675)

https://sugyan.com/yasai/dev/bench/

sugyan commented 2 years ago
test movegen::bench_legal_moves_from_default ... bench:         634 ns/iter (+/- 64)
test movegen::bench_legal_moves_maximum      ... bench:       2,444 ns/iter (+/- 131)
test perft::bench_perft_3_from_maximum_moves ... bench: 194,141,727 ns/iter (+/- 7,186,323)
test perft::bench_perft_5_from_default       ... bench: 251,172,308 ns/iter (+/- 4,266,842)