Skip to content

spring cleaning & move ordering#38

Closed
andtsa wants to merge 6 commits into
mainfrom
cleaning
Closed

spring cleaning & move ordering#38
andtsa wants to merge 6 commits into
mainfrom
cleaning

Conversation

@andtsa

@andtsa andtsa commented Apr 19, 2025

Copy link
Copy Markdown
Owner
  • moved files to move generation module
  • mvv-lva sorting on captures
  • fixed readme broken links

closed, commits are in #39

@github-actions

Copy link
Copy Markdown

d6 benchmark results:

d6 on TARGET branch:
--------------------
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.07s
�[1m�[32m     Running�[0m tests/d6.rs (target/debug/deps/d6-8adeb47411cde641)

running 1 test
[*] creating engine at version 0.6.2
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (0ms): info string table resized to 8 entries.
[*] uci: option use_tt set to on.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (15ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 74587 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (15ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 441548 hashfull 19 tbhits 0 time 1 score cp 25 pv g1f3 g8f6
engine_info (15ms): info depth 3 seldepth 3 multipv 1 nodes 2852 nps 460302 hashfull 311 tbhits 0 time 6 score cp 10 pv g1f3 g8f6 d2d4
engine_info (53ms): info depth 4 seldepth 4 multipv 1 nodes 27176 nps 571028 hashfull 687 tbhits 28 time 47 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (238ms): info depth 5 seldepth 6 multipv 1 nodes 105589 nps 466877 hashfull 1000 tbhits 1528 time 226 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (3177ms): info depth 6 seldepth 8 multipv 1 nodes 1489376 nps 470312 hashfull 1000 tbhits 7059 time 3166 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
Best move: b1c3
 duration: 3338ms 
 max depth: 6
 total nodes searched: 1625893
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.34s

********************
 
d6 on SOURCE branch:
--------------------
�[1m�[32m   Compiling�[0m chesseng v0.6.3 (/home/runner/work/chesseng/chesseng)
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 1.87s
�[1m�[32m     Running�[0m tests/d6.rs (target/debug/deps/d6-50652299523f62f1)

running 1 test
[*] creating engine at version 0.6.3
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (1ms): info string table resized to 8 entries.
[*] uci: option use_tt set to on.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (15ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 75036 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (15ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 424051 hashfull 19 tbhits 0 time 2 score cp 25 pv g1f3 g8f6
engine_info (15ms): info depth 3 seldepth 3 multipv 1 nodes 2812 nps 446843 hashfull 311 tbhits 0 time 6 score cp 10 pv g1f3 g8f6 d2d4
engine_info (53ms): info depth 4 seldepth 4 multipv 1 nodes 26963 nps 513977 hashfull 680 tbhits 26 time 52 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (236ms): info depth 5 seldepth 6 multipv 1 nodes 109325 nps 482102 hashfull 1000 tbhits 1668 time 226 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (3200ms): info depth 6 seldepth 8 multipv 1 nodes 1508022 nps 471658 hashfull 1000 tbhits 7146 time 3197 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
Best move: b1c3
 duration: 3361ms 
 max depth: 6
 total nodes searched: 1648022
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.36s


@github-actions

Copy link
Copy Markdown

prune benchmark results:

prune on TARGET branch:
-----------------------
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.07s
�[1m�[32m     Running�[0m tests/prune.rs (target/debug/deps/prune-22b7506a269250bd)

running 1 test
[*] creating engine at version 0.6.2
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (14ms): info string table resized to 1048576 entries.
engine_info (14ms): info string table resized to 1048576 entries.
engine_info (25ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 157982 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (25ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 227086 hashfull 0 tbhits 0 time 3 score cp 25 pv g1f3 g8f6
engine_info (35ms): info depth 3 seldepth 3 multipv 1 nodes 2734 nps 211806 hashfull 0 tbhits 0 time 12 score cp 10 pv g1f3 g8f6 d2d4
engine_info (135ms): info depth 4 seldepth 4 multipv 1 nodes 26083 nps 219520 hashfull 1 tbhits 26 time 118 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (327ms): info depth 5 seldepth 6 multipv 1 nodes 64767 nps 208425 hashfull 8 tbhits 1979 time 310 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (4807ms): info depth 6 seldepth 8 multipv 1 nodes 1041980 nps 217686 hashfull 58 tbhits 19570 time 4786 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
engine_info (9411ms): info depth 7 seldepth 10 multipv 1 nodes 1975609 nps 210433 hashfull 196 tbhits 73127 time 9388 score cp 77 pv b1c3 e7e6 g1f3 f8b4 f3e5 b4c3 d2c3
Best move: b1c3
 duration: 9573ms 
 max depth: 7
 total nodes searched: 3112073
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.57s

***********************
 
prune on SOURCE branch:
-----------------------
�[1m�[32m   Compiling�[0m chesseng v0.6.3 (/home/runner/work/chesseng/chesseng)
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.30s
�[1m�[32m     Running�[0m tests/prune.rs (target/debug/deps/prune-34cbd53892915666)

running 1 test
[*] creating engine at version 0.6.3
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (16ms): info string table resized to 1048576 entries.
engine_info (16ms): info string table resized to 1048576 entries.
engine_info (27ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 135293 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (27ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 214557 hashfull 0 tbhits 0 time 4 score cp 25 pv g1f3 g8f6
engine_info (37ms): info depth 3 seldepth 3 multipv 1 nodes 2734 nps 199897 hashfull 0 tbhits 0 time 13 score cp 10 pv g1f3 g8f6 d2d4
engine_info (148ms): info depth 4 seldepth 4 multipv 1 nodes 26086 nps 208539 hashfull 1 tbhits 25 time 125 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (359ms): info depth 5 seldepth 6 multipv 1 nodes 64878 nps 193718 hashfull 8 tbhits 1978 time 334 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (5291ms): info depth 6 seldepth 8 multipv 1 nodes 1047667 nps 198701 hashfull 58 tbhits 19652 time 5272 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
engine_info (10456ms): info depth 7 seldepth 10 multipv 1 nodes 1982967 nps 190088 hashfull 196 tbhits 73790 time 10431 score cp 77 pv b1c3 e7e6 g1f3 f8b4 f3e5 b4c3 d2c3
Best move: b1c3
 duration: 10617ms 
 max depth: 7
 total nodes searched: 3125232
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.62s


@github-actions

Copy link
Copy Markdown

1m benchmark results:

1m on TARGET branch:
--------------------
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.07s
�[1m�[32m     Running�[0m tests/1m.rs (target/debug/deps/1m-9ff8a51e9a839b10)

running 1 test
[*] creating engine at version 0.6.2
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (1ms): info string table resized to 8 entries.
[*] uci: option use_tt set to on.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (16ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 75648 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (16ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 419513 hashfull 19 tbhits 0 time 2 score cp 25 pv g1f3 g8f6
engine_info (16ms): info depth 3 seldepth 3 multipv 1 nodes 2872 nps 457092 hashfull 311 tbhits 0 time 6 score cp 10 pv g1f3 g8f6 d2d4
engine_info (54ms): info depth 4 seldepth 4 multipv 1 nodes 27197 nps 569824 hashfull 687 tbhits 27 time 47 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (189ms): info depth 5 seldepth 6 multipv 1 nodes 98503 nps 530789 hashfull 1000 tbhits 1587 time 185 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (2727ms): info depth 6 seldepth 8 multipv 1 nodes 1476623 nps 543350 hashfull 1000 tbhits 6930 time 2717 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
engine_info (7763ms): info depth 7 seldepth 10 multipv 1 nodes 3852085 nps 496583 hashfull 1000 tbhits 40474 time 7757 score cp 77 pv b1c3 e7e6 g1f3 f8b4 f3e5 b4c3 d2c3
test main has been running for over 60 seconds
Best move: b1c3
 duration: 90002ms 
 max depth: 7
 total nodes searched: 5458180
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 90.00s

********************
 
1m on SOURCE branch:
--------------------
�[1m�[32m   Compiling�[0m chesseng v0.6.3 (/home/runner/work/chesseng/chesseng)
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 1.84s
�[1m�[32m     Running�[0m tests/1m.rs (target/debug/deps/1m-077af7d5ab5719f5)

running 1 test
[*] creating engine at version 0.6.3
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (0ms): info string table resized to 8 entries.
[*] uci: option use_tt set to on.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (16ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 74269 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (16ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 427323 hashfull 19 tbhits 0 time 2 score cp 25 pv g1f3 g8f6
engine_info (16ms): info depth 3 seldepth 3 multipv 1 nodes 2872 nps 456991 hashfull 311 tbhits 0 time 6 score cp 10 pv g1f3 g8f6 d2d4
engine_info (54ms): info depth 4 seldepth 4 multipv 1 nodes 27237 nps 527423 hashfull 688 tbhits 28 time 51 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (204ms): info depth 5 seldepth 6 multipv 1 nodes 92680 nps 476164 hashfull 1000 tbhits 1647 time 194 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (3027ms): info depth 6 seldepth 8 multipv 1 nodes 1489128 nps 493456 hashfull 1000 tbhits 7033 time 3017 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
engine_info (8888ms): info depth 7 seldepth 10 multipv 1 nodes 3957858 nps 445631 hashfull 1000 tbhits 42028 time 8881 score cp 77 pv b1c3 e7e6 g1f3 f8b4 f3e5 b4c3 d2c3
test main has been running for over 60 seconds
Best move: b1c3
 duration: 90001ms 
 max depth: 7
 total nodes searched: 5570675
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 90.00s


@github-actions

Copy link
Copy Markdown

Search benchmark results:

search_bench/id_pos_0   time:   [62.002 µs 81.896 µs 103.47 µs]
                        change: [-27.369% +7.1184% +59.318%] (p = 0.74 > 0.05)
                        No change in performance detected.
Found 17 outliers among 100 measurements (17.00%)
  1 (1.00%) high mild
  16 (16.00%) high severe
search_bench/id_pos_1   time:   [62.892 µs 82.114 µs 103.18 µs]
                        change: [-32.383% +0.4349% +44.385%] (p = 0.98 > 0.05)
                        No change in performance detected.
Found 16 outliers among 100 measurements (16.00%)
  16 (16.00%) high severe
search_bench/id_pos_2   time:   [63.153 µs 84.162 µs 106.81 µs]
                        change: [-43.789% -12.777% +38.451%] (p = 0.60 > 0.05)
                        No change in performance detected.
Found 16 outliers among 100 measurements (16.00%)
  16 (16.00%) high severe
search_bench/id_pos_3   time:   [64.003 µs 84.709 µs 107.26 µs]
                        change: [-29.246% +3.8810% +52.761%] (p = 0.86 > 0.05)
                        No change in performance detected.
Found 18 outliers among 100 measurements (18.00%)
  1 (1.00%) low mild
  17 (17.00%) high severe


@github-actions

Copy link
Copy Markdown

d6 benchmark results:

d6 on TARGET branch:
--------------------
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.07s
�[1m�[32m     Running�[0m tests/d6.rs (target/debug/deps/d6-8adeb47411cde641)

running 1 test
[*] creating engine at version 0.6.2
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (1ms): info string table resized to 8 entries.
[*] uci: option use_tt set to on.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (16ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 71306 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (16ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 435485 hashfull 19 tbhits 0 time 1 score cp 25 pv g1f3 g8f6
engine_info (16ms): info depth 3 seldepth 3 multipv 1 nodes 2850 nps 459271 hashfull 311 tbhits 0 time 6 score cp 10 pv g1f3 g8f6 d2d4
engine_info (53ms): info depth 4 seldepth 4 multipv 1 nodes 26959 nps 556018 hashfull 684 tbhits 29 time 48 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (205ms): info depth 5 seldepth 6 multipv 1 nodes 105625 nps 536120 hashfull 1000 tbhits 1530 time 197 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (3009ms): info depth 6 seldepth 8 multipv 1 nodes 1486898 nps 495044 hashfull 1000 tbhits 6996 time 3003 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
Best move: b1c3
 duration: 3170ms 
 max depth: 6
 total nodes searched: 1623232
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.17s

********************
 
d6 on SOURCE branch:
--------------------
�[1m�[32m   Compiling�[0m chesseng v0.6.3 (/home/runner/work/chesseng/chesseng)
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 1.90s
�[1m�[32m     Running�[0m tests/d6.rs (target/debug/deps/d6-50652299523f62f1)

running 1 test
[*] creating engine at version 0.6.3
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (1ms): info string table resized to 8 entries.
[*] uci: option use_tt set to on.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (16ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 76884 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (16ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 423079 hashfull 19 tbhits 0 time 2 score cp 25 pv g1f3 g8f6
engine_info (16ms): info depth 3 seldepth 3 multipv 1 nodes 2908 nps 456503 hashfull 311 tbhits 0 time 6 score cp 10 pv g1f3 g8f6 d2d4
engine_info (53ms): info depth 4 seldepth 4 multipv 1 nodes 27227 nps 529146 hashfull 688 tbhits 28 time 51 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (214ms): info depth 5 seldepth 6 multipv 1 nodes 105271 nps 497472 hashfull 1000 tbhits 1535 time 211 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (2936ms): info depth 6 seldepth 8 multipv 1 nodes 1492214 nps 510039 hashfull 1000 tbhits 6616 time 2925 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
Best move: b1c3
 duration: 3087ms 
 max depth: 6
 total nodes searched: 1628520
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.09s


@github-actions

Copy link
Copy Markdown

prune benchmark results:

prune on TARGET branch:
-----------------------
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.07s
�[1m�[32m     Running�[0m tests/prune.rs (target/debug/deps/prune-22b7506a269250bd)

running 1 test
[*] creating engine at version 0.6.2
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (14ms): info string table resized to 1048576 entries.
engine_info (14ms): info string table resized to 1048576 entries.
engine_info (25ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 165446 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (25ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 231850 hashfull 0 tbhits 0 time 3 score cp 25 pv g1f3 g8f6
engine_info (35ms): info depth 3 seldepth 3 multipv 1 nodes 2734 nps 212239 hashfull 0 tbhits 0 time 12 score cp 10 pv g1f3 g8f6 d2d4
engine_info (136ms): info depth 4 seldepth 4 multipv 1 nodes 26083 nps 219488 hashfull 1 tbhits 26 time 118 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (327ms): info depth 5 seldepth 6 multipv 1 nodes 64767 nps 207785 hashfull 8 tbhits 1979 time 311 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (4806ms): info depth 6 seldepth 8 multipv 1 nodes 1041980 nps 217576 hashfull 58 tbhits 19570 time 4789 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
engine_info (9411ms): info depth 7 seldepth 10 multipv 1 nodes 1975609 nps 210290 hashfull 196 tbhits 73127 time 9394 score cp 77 pv b1c3 e7e6 g1f3 f8b4 f3e5 b4c3 d2c3
Best move: b1c3
 duration: 9573ms 
 max depth: 7
 total nodes searched: 3112073
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.57s

***********************
 
prune on SOURCE branch:
-----------------------
�[1m�[32m   Compiling�[0m chesseng v0.6.3 (/home/runner/work/chesseng/chesseng)
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.30s
�[1m�[32m     Running�[0m tests/prune.rs (target/debug/deps/prune-34cbd53892915666)

running 1 test
[*] creating engine at version 0.6.3
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (16ms): info string table resized to 1048576 entries.
engine_info (17ms): info string table resized to 1048576 entries.
engine_info (27ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 120486 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (27ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 217373 hashfull 0 tbhits 0 time 3 score cp 25 pv g1f3 g8f6
engine_info (37ms): info depth 3 seldepth 3 multipv 1 nodes 2734 nps 202353 hashfull 0 tbhits 0 time 13 score cp 10 pv g1f3 g8f6 d2d4
engine_info (148ms): info depth 4 seldepth 4 multipv 1 nodes 26091 nps 209482 hashfull 1 tbhits 26 time 124 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (359ms): info depth 5 seldepth 6 multipv 1 nodes 64782 nps 194715 hashfull 8 tbhits 1979 time 332 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (5232ms): info depth 6 seldepth 8 multipv 1 nodes 1035738 nps 198809 hashfull 58 tbhits 19539 time 5209 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
engine_info (10303ms): info depth 7 seldepth 10 multipv 1 nodes 1962537 nps 190839 hashfull 195 tbhits 72940 time 10283 score cp 77 pv b1c3 e7e6 g1f3 f8b4 f3e5 b4c3 d2c3
Best move: b1c3
 duration: 10464ms 
 max depth: 7
 total nodes searched: 3092782
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.47s


@github-actions

Copy link
Copy Markdown

Negamax benchmark results:

negamax_bench/ngm_full_depth_3
                        time:   [141.54 µs 141.76 µs 142.04 µs]
                        change: [+5.0632% +5.7410% +6.3303%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 11 outliers among 100 measurements (11.00%)
  4 (4.00%) high mild
  7 (7.00%) high severe
negamax_bench/ngm_full_depth_4
                        time:   [173.58 µs 173.75 µs 174.04 µs]
                        change: [+5.6229% +6.0099% +6.4047%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 10 outliers among 100 measurements (10.00%)
  4 (4.00%) high mild
  6 (6.00%) high severe
negamax_bench/ngm_full_depth_5
                        time:   [209.71 µs 210.37 µs 211.52 µs]
                        change: [+5.7947% +6.1585% +6.6100%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 11 outliers among 100 measurements (11.00%)
  6 (6.00%) high mild
  5 (5.00%) high severe
negamax_bench/ngm_full_depth_6
                        time:   [244.93 µs 245.03 µs 245.15 µs]
                        change: [+5.8930% +6.1757% +6.3962%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 8 outliers among 100 measurements (8.00%)
  4 (4.00%) high mild
  4 (4.00%) high severe


@github-actions

Copy link
Copy Markdown

Evaluation benchmark results:

eval_bench/eval_full    time:   [448.21 µs 448.64 µs 449.16 µs]
                        change: [+2.8556% +3.5654% +4.4102%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 14 outliers among 100 measurements (14.00%)
  5 (5.00%) high mild
  9 (9.00%) high severe


@github-actions

Copy link
Copy Markdown

MoveGen benchmark results:

move_gen_bench/unordered
                        time:   [715.84 µs 717.78 µs 720.50 µs]
                        change: [-3.2386% -2.7304% -2.3010%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 3 outliers among 100 measurements (3.00%)
  3 (3.00%) high severe
move_gen_bench/ordered  time:   [870.54 µs 871.68 µs 873.49 µs]
                        change: [+0.8766% +1.0986% +1.3171%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 7 outliers among 100 measurements (7.00%)
  5 (5.00%) high mild
  2 (2.00%) high severe


@github-actions

Copy link
Copy Markdown

1m benchmark results:

1m on TARGET branch:
--------------------
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.07s
�[1m�[32m     Running�[0m tests/1m.rs (target/debug/deps/1m-9ff8a51e9a839b10)

running 1 test
[*] creating engine at version 0.6.2
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
[*] uci: option use_tt set to on.
engine_info (1ms): info string table resized to 8 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (16ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 73534 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (16ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 440440 hashfull 19 tbhits 0 time 1 score cp 25 pv g1f3 g8f6
engine_info (16ms): info depth 3 seldepth 3 multipv 1 nodes 2852 nps 462770 hashfull 311 tbhits 0 time 6 score cp 10 pv g1f3 g8f6 d2d4
engine_info (55ms): info depth 4 seldepth 4 multipv 1 nodes 26961 nps 557620 hashfull 679 tbhits 27 time 48 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (226ms): info depth 5 seldepth 6 multipv 1 nodes 116278 nps 516019 hashfull 1000 tbhits 1661 time 225 score cp 83 pv e2e4 b8c6 d1g4 c6d4 g4g7
engine_info (2627ms): info depth 6 seldepth 8 multipv 1 nodes 1480263 nps 564470 hashfull 1000 tbhits 6590 time 2622 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
engine_info (8011ms): info depth 7 seldepth 10 multipv 1 nodes 4062070 nps 507301 hashfull 1000 tbhits 40656 time 8007 score cp 77 pv b1c3 e7e6 g1f3 f8b4 f3e5 b4c3 d2c3
test main has been running for over 60 seconds
Best move: b1c3
 duration: 90008ms 
 max depth: 7
 total nodes searched: 5689324
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 90.01s

********************
 
1m on SOURCE branch:
--------------------
�[1m�[32m   Compiling�[0m chesseng v0.6.3 (/home/runner/work/chesseng/chesseng)
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 1.83s
�[1m�[32m     Running�[0m tests/1m.rs (target/debug/deps/1m-077af7d5ab5719f5)

running 1 test
[*] creating engine at version 0.6.3
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (1ms): info string table resized to 8 entries.
[*] uci: option use_tt set to on.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (43ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 53349 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (43ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 339562 hashfull 19 tbhits 0 time 2 score cp 25 pv g1f3 g8f6
engine_info (43ms): info depth 3 seldepth 3 multipv 1 nodes 2872 nps 411276 hashfull 311 tbhits 0 time 6 score cp 10 pv g1f3 g8f6 d2d4
engine_info (54ms): info depth 4 seldepth 4 multipv 1 nodes 27242 nps 520006 hashfull 688 tbhits 29 time 52 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (205ms): info depth 5 seldepth 6 multipv 1 nodes 98213 nps 485244 hashfull 1000 tbhits 1565 time 202 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (3118ms): info depth 6 seldepth 8 multipv 1 nodes 1485814 nps 477495 hashfull 1000 tbhits 6991 time 3111 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
engine_info (8753ms): info depth 7 seldepth 10 multipv 1 nodes 3847140 nps 439872 hashfull 1000 tbhits 40485 time 8746 score cp 77 pv b1c3 e7e6 g1f3 f8b4 f3e5 b4c3 d2c3
test main has been running for over 60 seconds
Best move: b1c3
 duration: 90007ms 
 max depth: 7
 total nodes searched: 5462181
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 90.01s


@github-actions

Copy link
Copy Markdown

Search benchmark results:

search_bench/id_pos_0   time:   [63.291 µs 82.633 µs 103.75 µs]
                        change: [-61.391% -28.309% +35.060%] (p = 0.48 > 0.05)
                        No change in performance detected.
Found 18 outliers among 100 measurements (18.00%)
  1 (1.00%) high mild
  17 (17.00%) high severe
search_bench/id_pos_1   time:   [63.100 µs 82.060 µs 102.58 µs]
                        change: [-31.402% -2.3751% +40.452%] (p = 0.90 > 0.05)
                        No change in performance detected.
Found 18 outliers among 100 measurements (18.00%)
  1 (1.00%) high mild
  17 (17.00%) high severe
search_bench/id_pos_2   time:   [63.261 µs 82.294 µs 103.15 µs]
                        change: [-35.190% -3.5514% +41.347%] (p = 0.86 > 0.05)
                        No change in performance detected.
Found 17 outliers among 100 measurements (17.00%)
  17 (17.00%) high severe
search_bench/id_pos_3   time:   [62.368 µs 83.214 µs 105.83 µs]
                        change: [-55.419% -24.031% +31.311%] (p = 0.44 > 0.05)
                        No change in performance detected.
Found 15 outliers among 100 measurements (15.00%)
  1 (1.00%) high mild
  14 (14.00%) high severe


@github-actions

Copy link
Copy Markdown

Negamax benchmark results:

negamax_bench/ngm_full_depth_3
                        time:   [150.31 µs 150.51 µs 150.76 µs]
                        change: [+21.516% +21.838% +22.263%] (p = 0.00 < 0.05)
                        Performance has regressed.
Found 10 outliers among 100 measurements (10.00%)
  5 (5.00%) high mild
  5 (5.00%) high severe
negamax_bench/ngm_full_depth_4
                        time:   [183.26 µs 183.32 µs 183.38 µs]
                        change: [+18.393% +18.714% +19.129%] (p = 0.00 < 0.05)
                        Performance has regressed.
Found 10 outliers among 100 measurements (10.00%)
  4 (4.00%) high mild
  6 (6.00%) high severe
negamax_bench/ngm_full_depth_5
                        time:   [219.42 µs 219.54 µs 219.68 µs]
                        change: [+16.767% +17.101% +17.580%] (p = 0.00 < 0.05)
                        Performance has regressed.
Found 8 outliers among 100 measurements (8.00%)
  2 (2.00%) high mild
  6 (6.00%) high severe
negamax_bench/ngm_full_depth_6
                        time:   [255.14 µs 255.31 µs 255.52 µs]
                        change: [+15.158% +15.765% +16.330%] (p = 0.00 < 0.05)
                        Performance has regressed.
Found 7 outliers among 100 measurements (7.00%)
  5 (5.00%) high mild
  2 (2.00%) high severe


@github-actions

Copy link
Copy Markdown

Evaluation benchmark results:

eval_bench/eval_full    time:   [457.65 µs 458.45 µs 459.81 µs]
                        change: [+3.2153% +4.1753% +4.9839%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 6 outliers among 100 measurements (6.00%)
  2 (2.00%) high mild
  4 (4.00%) high severe


@github-actions

Copy link
Copy Markdown

MoveGen benchmark results:

move_gen_bench/unordered
                        time:   [728.19 µs 728.63 µs 729.12 µs]
                        change: [-5.2809% -4.7058% -4.2134%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 8 outliers among 100 measurements (8.00%)
  3 (3.00%) high mild
  5 (5.00%) high severe
move_gen_bench/ordered  time:   [853.60 µs 854.24 µs 854.89 µs]
                        change: [-1.9967% -1.7963% -1.6166%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 5 outliers among 100 measurements (5.00%)
  3 (3.00%) high mild
  2 (2.00%) high severe


@github-actions

Copy link
Copy Markdown

d6 benchmark results:

d6 on TARGET branch:
--------------------
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.07s
�[1m�[32m     Running�[0m tests/d6.rs (target/debug/deps/d6-8adeb47411cde641)

running 1 test
[*] creating engine at version 0.6.2
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
[*] uci: option use_tt set to on.
engine_info (1ms): info string table resized to 8 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (16ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 76546 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (16ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 436482 hashfull 19 tbhits 0 time 1 score cp 25 pv g1f3 g8f6
engine_info (16ms): info depth 3 seldepth 3 multipv 1 nodes 2852 nps 458500 hashfull 311 tbhits 0 time 6 score cp 10 pv g1f3 g8f6 d2d4
engine_info (53ms): info depth 4 seldepth 4 multipv 1 nodes 27093 nps 564793 hashfull 681 tbhits 30 time 47 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (204ms): info depth 5 seldepth 6 multipv 1 nodes 98152 nps 495731 hashfull 1000 tbhits 1625 time 197 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (2793ms): info depth 6 seldepth 8 multipv 1 nodes 1480877 nps 532094 hashfull 1000 tbhits 6997 time 2783 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
Best move: b1c3
 duration: 2944ms 
 max depth: 6
 total nodes searched: 1609874
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.95s

********************
 
d6 on SOURCE branch:
--------------------
�[1m�[32m   Compiling�[0m chesseng v0.6.3 (/home/runner/work/chesseng/chesseng)
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 1.88s
�[1m�[32m     Running�[0m tests/d6.rs (target/debug/deps/d6-50652299523f62f1)

running 1 test
[*] creating engine at version 0.6.3
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (1ms): info string table resized to 8 entries.
[*] uci: option use_tt set to on.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (11ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 52728 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (11ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 332844 hashfull 19 tbhits 0 time 2 score cp 25 pv g1f3 g8f6
engine_info (11ms): info depth 3 seldepth 3 multipv 1 nodes 2852 nps 397924 hashfull 311 tbhits 0 time 7 score cp 10 pv g1f3 g8f6 d2d4
engine_info (66ms): info depth 4 seldepth 4 multipv 1 nodes 27101 nps 501240 hashfull 681 tbhits 30 time 54 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (216ms): info depth 5 seldepth 6 multipv 1 nodes 98125 nps 468707 hashfull 1000 tbhits 1600 time 209 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (3468ms): info depth 6 seldepth 8 multipv 1 nodes 1480380 nps 427701 hashfull 1000 tbhits 7059 time 3461 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
Best move: b1c3
 duration: 3629ms 
 max depth: 6
 total nodes searched: 1609358
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.63s


@github-actions

Copy link
Copy Markdown

prune benchmark results:

prune on TARGET branch:
-----------------------
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.07s
�[1m�[32m     Running�[0m tests/prune.rs (target/debug/deps/prune-22b7506a269250bd)

running 1 test
[*] creating engine at version 0.6.2
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (14ms): info string table resized to 1048576 entries.
engine_info (14ms): info string table resized to 1048576 entries.
engine_info (24ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 142261 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (25ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 224318 hashfull 0 tbhits 0 time 3 score cp 25 pv g1f3 g8f6
engine_info (35ms): info depth 3 seldepth 3 multipv 1 nodes 2734 nps 212448 hashfull 0 tbhits 0 time 12 score cp 10 pv g1f3 g8f6 d2d4
engine_info (145ms): info depth 4 seldepth 4 multipv 1 nodes 26083 nps 212331 hashfull 1 tbhits 26 time 122 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (337ms): info depth 5 seldepth 6 multipv 1 nodes 64767 nps 205914 hashfull 8 tbhits 1979 time 314 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (4842ms): info depth 6 seldepth 8 multipv 1 nodes 1041980 nps 216014 hashfull 58 tbhits 19570 time 4823 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
engine_info (9451ms): info depth 7 seldepth 10 multipv 1 nodes 1975609 nps 209565 hashfull 196 tbhits 73127 time 9427 score cp 77 pv b1c3 e7e6 g1f3 f8b4 f3e5 b4c3 d2c3
Best move: b1c3
 duration: 9603ms 
 max depth: 7
 total nodes searched: 3112073
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.60s

***********************
 
prune on SOURCE branch:
-----------------------
�[1m�[32m   Compiling�[0m chesseng v0.6.3 (/home/runner/work/chesseng/chesseng)
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.30s
�[1m�[32m     Running�[0m tests/prune.rs (target/debug/deps/prune-34cbd53892915666)

running 1 test
[*] creating engine at version 0.6.3
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (16ms): info string table resized to 1048576 entries.
engine_info (16ms): info string table resized to 1048576 entries.
engine_info (27ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 130190 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (27ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 210666 hashfull 0 tbhits 0 time 4 score cp 25 pv g1f3 g8f6
engine_info (37ms): info depth 3 seldepth 3 multipv 1 nodes 2734 nps 197208 hashfull 0 tbhits 0 time 13 score cp 10 pv g1f3 g8f6 d2d4
engine_info (148ms): info depth 4 seldepth 4 multipv 1 nodes 26091 nps 201313 hashfull 1 tbhits 26 time 129 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (359ms): info depth 5 seldepth 6 multipv 1 nodes 64782 nps 189568 hashfull 8 tbhits 1979 time 341 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (5415ms): info depth 6 seldepth 8 multipv 1 nodes 1035738 nps 192014 hashfull 58 tbhits 19539 time 5394 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
engine_info (10601ms): info depth 7 seldepth 10 multipv 1 nodes 1962537 nps 185545 hashfull 195 tbhits 72940 time 10577 score cp 77 pv b1c3 e7e6 g1f3 f8b4 f3e5 b4c3 d2c3
Best move: b1c3
 duration: 10763ms 
 max depth: 7
 total nodes searched: 3092782
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.76s


@github-actions

Copy link
Copy Markdown

d6 benchmark results:

d6 on TARGET branch:
--------------------
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.07s
�[1m�[32m     Running�[0m tests/d6.rs (target/debug/deps/d6-8adeb47411cde641)

running 1 test
[*] creating engine at version 0.6.2
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
[*] uci: option use_tt set to on.
engine_info (1ms): info string table resized to 8 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (13ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 62707 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (13ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 314319 hashfull 19 tbhits 0 time 2 score cp 25 pv g1f3 g8f6
engine_info (13ms): info depth 3 seldepth 3 multipv 1 nodes 2850 nps 412335 hashfull 311 tbhits 0 time 6 score cp 10 pv g1f3 g8f6 d2d4
engine_info (53ms): info depth 4 seldepth 4 multipv 1 nodes 27122 nps 545633 hashfull 687 tbhits 28 time 49 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (246ms): info depth 5 seldepth 6 multipv 1 nodes 114922 nps 483986 hashfull 1000 tbhits 1702 time 237 score cp 83 pv e2e4 b8c6 d1g4 c6d4 g4g7
engine_info (2736ms): info depth 6 seldepth 8 multipv 1 nodes 1479493 nps 541397 hashfull 1000 tbhits 6668 time 2732 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
Best move: b1c3
 duration: 2897ms 
 max depth: 6
 total nodes searched: 1625287
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.90s

********************
 
d6 on SOURCE branch:
--------------------
�[1m�[32m   Compiling�[0m chesseng v0.6.3 (/home/runner/work/chesseng/chesseng)
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 1.94s
�[1m�[32m     Running�[0m tests/d6.rs (target/debug/deps/d6-50652299523f62f1)

running 1 test
[*] creating engine at version 0.6.3
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
[*] uci: option use_tt set to on.
engine_info (1ms): info string table resized to 8 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (13ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 64703 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (13ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 301689 hashfull 19 tbhits 0 time 2 score cp 25 pv g1f3 g8f6
engine_info (13ms): info depth 3 seldepth 3 multipv 1 nodes 2878 nps 376950 hashfull 311 tbhits 0 time 7 score cp 10 pv g1f3 g8f6 d2d4
engine_info (63ms): info depth 4 seldepth 4 multipv 1 nodes 26994 nps 496735 hashfull 679 tbhits 28 time 54 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (264ms): info depth 5 seldepth 6 multipv 1 nodes 116346 nps 459434 hashfull 1000 tbhits 1693 time 253 score cp 83 pv e2e4 b8c6 d1g4 c6d4 g4g7
engine_info (3157ms): info depth 6 seldepth 8 multipv 1 nodes 1481257 nps 469879 hashfull 1000 tbhits 6751 time 3152 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
Best move: b1c3
 duration: 3319ms 
 max depth: 6
 total nodes searched: 1628375
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.32s


@github-actions

Copy link
Copy Markdown

prune benchmark results:

prune on TARGET branch:
-----------------------
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.07s
�[1m�[32m     Running�[0m tests/prune.rs (target/debug/deps/prune-22b7506a269250bd)

running 1 test
[*] creating engine at version 0.6.2
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (16ms): info string table resized to 1048576 entries.
engine_info (16ms): info string table resized to 1048576 entries.
engine_info (26ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 171743 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (26ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 228431 hashfull 0 tbhits 0 time 3 score cp 25 pv g1f3 g8f6
engine_info (36ms): info depth 3 seldepth 3 multipv 1 nodes 2734 nps 210273 hashfull 0 tbhits 0 time 13 score cp 10 pv g1f3 g8f6 d2d4
engine_info (137ms): info depth 4 seldepth 4 multipv 1 nodes 26083 nps 217571 hashfull 1 tbhits 26 time 119 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (338ms): info depth 5 seldepth 6 multipv 1 nodes 64767 nps 204258 hashfull 8 tbhits 1979 time 317 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (4919ms): info depth 6 seldepth 8 multipv 1 nodes 1041980 nps 212831 hashfull 58 tbhits 19570 time 4895 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
engine_info (9622ms): info depth 7 seldepth 10 multipv 1 nodes 1975609 nps 205756 hashfull 196 tbhits 73127 time 9601 score cp 77 pv b1c3 e7e6 g1f3 f8b4 f3e5 b4c3 d2c3
Best move: b1c3
 duration: 9783ms 
 max depth: 7
 total nodes searched: 3112073
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.78s

***********************
 
prune on SOURCE branch:
-----------------------
�[1m�[32m   Compiling�[0m chesseng v0.6.3 (/home/runner/work/chesseng/chesseng)
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.31s
�[1m�[32m     Running�[0m tests/prune.rs (target/debug/deps/prune-34cbd53892915666)

running 1 test
[*] creating engine at version 0.6.3
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (16ms): info string table resized to 1048576 entries.
engine_info (16ms): info string table resized to 1048576 entries.
engine_info (27ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 125589 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (27ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 192709 hashfull 0 tbhits 0 time 4 score cp 25 pv g1f3 g8f6
engine_info (37ms): info depth 3 seldepth 3 multipv 1 nodes 2734 nps 191142 hashfull 0 tbhits 0 time 14 score cp 10 pv g1f3 g8f6 d2d4
engine_info (157ms): info depth 4 seldepth 4 multipv 1 nodes 26091 nps 198527 hashfull 1 tbhits 26 time 131 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (369ms): info depth 5 seldepth 6 multipv 1 nodes 64782 nps 186644 hashfull 8 tbhits 1979 time 347 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (5484ms): info depth 6 seldepth 8 multipv 1 nodes 1035738 nps 189519 hashfull 58 tbhits 19539 time 5465 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
engine_info (10735ms): info depth 7 seldepth 10 multipv 1 nodes 1962537 nps 183133 hashfull 195 tbhits 72940 time 10716 score cp 77 pv b1c3 e7e6 g1f3 f8b4 f3e5 b4c3 d2c3
Best move: b1c3
 duration: 10897ms 
 max depth: 7
 total nodes searched: 3092782
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.90s


@github-actions

Copy link
Copy Markdown

1m benchmark results:

1m on TARGET branch:
--------------------
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.07s
�[1m�[32m     Running�[0m tests/1m.rs (target/debug/deps/1m-9ff8a51e9a839b10)

running 1 test
[*] creating engine at version 0.6.2
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (1ms): info string table resized to 8 entries.
[*] uci: option use_tt set to on.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (43ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 75340 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (43ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 438416 hashfull 19 tbhits 0 time 1 score cp 25 pv g1f3 g8f6
engine_info (43ms): info depth 3 seldepth 3 multipv 1 nodes 2852 nps 456894 hashfull 311 tbhits 0 time 6 score cp 10 pv g1f3 g8f6 d2d4
engine_info (50ms): info depth 4 seldepth 4 multipv 1 nodes 27090 nps 556750 hashfull 681 tbhits 31 time 48 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (202ms): info depth 5 seldepth 6 multipv 1 nodes 92843 nps 481129 hashfull 1000 tbhits 1667 time 192 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (2795ms): info depth 6 seldepth 8 multipv 1 nodes 1474695 nps 528328 hashfull 1000 tbhits 7028 time 2791 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
engine_info (7782ms): info depth 7 seldepth 10 multipv 1 nodes 3836565 nps 493728 hashfull 1000 tbhits 40643 time 7770 score cp 77 pv b1c3 e7e6 g1f3 f8b4 f3e5 b4c3 d2c3
test main has been running for over 60 seconds
Best move: b1c3
 duration: 90007ms 
 max depth: 7
 total nodes searched: 5434945
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 90.01s

********************
 
1m on SOURCE branch:
--------------------
�[1m�[32m   Compiling�[0m chesseng v0.6.3 (/home/runner/work/chesseng/chesseng)
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 1.85s
�[1m�[32m     Running�[0m tests/1m.rs (target/debug/deps/1m-077af7d5ab5719f5)

running 1 test
[*] creating engine at version 0.6.3
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
[*] uci: option use_tt set to on.
engine_info (1ms): info string table resized to 8 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (13ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 75644 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (13ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 413417 hashfull 19 tbhits 0 time 2 score cp 25 pv g1f3 g8f6
engine_info (13ms): info depth 3 seldepth 3 multipv 1 nodes 2852 nps 427363 hashfull 311 tbhits 0 time 6 score cp 10 pv g1f3 g8f6 d2d4
engine_info (65ms): info depth 4 seldepth 4 multipv 1 nodes 26968 nps 514476 hashfull 679 tbhits 28 time 52 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (207ms): info depth 5 seldepth 6 multipv 1 nodes 92465 nps 461690 hashfull 1000 tbhits 1687 time 200 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (3062ms): info depth 6 seldepth 8 multipv 1 nodes 1476905 nps 483416 hashfull 1000 tbhits 7003 time 3055 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
engine_info (9272ms): info depth 7 seldepth 10 multipv 1 nodes 4093947 nps 441808 hashfull 1000 tbhits 41485 time 9266 score cp 77 pv b1c3 e7e6 g1f3 f8b4 f3e5 b4c3 d2c3
test main has been running for over 60 seconds
Best move: b1c3
 duration: 90006ms 
 max depth: 7
 total nodes searched: 5694037
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 90.01s


@github-actions

Copy link
Copy Markdown

1m benchmark results:

1m on TARGET branch:
--------------------
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.07s
�[1m�[32m     Running�[0m tests/1m.rs (target/debug/deps/1m-9ff8a51e9a839b10)

running 1 test
[*] creating engine at version 0.6.2
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
[*] uci: option use_tt set to on.
engine_info (1ms): info string table resized to 8 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (16ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 71473 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (16ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 397746 hashfull 19 tbhits 0 time 2 score cp 25 pv g1f3 g8f6
engine_info (16ms): info depth 3 seldepth 3 multipv 1 nodes 2928 nps 434881 hashfull 311 tbhits 0 time 6 score cp 10 pv g1f3 g8f6 d2d4
engine_info (53ms): info depth 4 seldepth 4 multipv 1 nodes 27235 nps 544942 hashfull 688 tbhits 27 time 49 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (224ms): info depth 5 seldepth 6 multipv 1 nodes 114345 nps 520278 hashfull 1000 tbhits 1682 time 219 score cp 83 pv e2e4 b8c6 d1g4 c6d4 g4g7
engine_info (2679ms): info depth 6 seldepth 8 multipv 1 nodes 1472844 nps 552291 hashfull 1000 tbhits 6694 time 2666 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
engine_info (7451ms): info depth 7 seldepth 10 multipv 1 nodes 3635960 nps 488401 hashfull 1000 tbhits 40526 time 7444 score cp 77 pv b1c3 e7e6 g1f3 f8b4 f3e5 b4c3 d2c3
test main has been running for over 60 seconds
Best move: b1c3
 duration: 90004ms 
 max depth: 7
 total nodes searched: 5254212
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 90.00s

********************
 
1m on SOURCE branch:
--------------------
�[1m�[32m   Compiling�[0m chesseng v0.6.3 (/home/runner/work/chesseng/chesseng)
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 1.85s
�[1m�[32m     Running�[0m tests/1m.rs (target/debug/deps/1m-077af7d5ab5719f5)

running 1 test
[*] creating engine at version 0.6.3
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (1ms): info string table resized to 8 entries.
[*] uci: option use_tt set to on.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (17ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 76914 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (17ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 384102 hashfull 19 tbhits 0 time 2 score cp 25 pv g1f3 g8f6
engine_info (17ms): info depth 3 seldepth 3 multipv 1 nodes 2872 nps 430296 hashfull 311 tbhits 0 time 6 score cp 10 pv g1f3 g8f6 d2d4
engine_info (64ms): info depth 4 seldepth 4 multipv 1 nodes 27095 nps 505120 hashfull 680 tbhits 30 time 53 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (215ms): info depth 5 seldepth 6 multipv 1 nodes 98113 nps 464216 hashfull 1000 tbhits 1550 time 211 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (3218ms): info depth 6 seldepth 8 multipv 1 nodes 1485319 nps 461671 hashfull 1000 tbhits 6949 time 3217 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
engine_info (9579ms): info depth 7 seldepth 10 multipv 1 nodes 4094786 nps 427922 hashfull 1000 tbhits 41717 time 9568 score cp 77 pv b1c3 e7e6 g1f3 f8b4 f3e5 b4c3 d2c3
test main has been running for over 60 seconds
Best move: b1c3
 duration: 90004ms 
 max depth: 7
 total nodes searched: 5709085
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 90.01s


@github-actions

Copy link
Copy Markdown

Search benchmark results:

search_bench/id_pos_0   time:   [62.829 µs 82.573 µs 103.60 µs]
                        change: [-33.067% -2.2778% +41.706%] (p = 0.90 > 0.05)
                        No change in performance detected.
Found 20 outliers among 100 measurements (20.00%)
  3 (3.00%) high mild
  17 (17.00%) high severe
search_bench/id_pos_1   time:   [63.584 µs 83.577 µs 105.09 µs]
                        change: [-29.727% -0.4893% +39.224%] (p = 0.98 > 0.05)
                        No change in performance detected.
Found 17 outliers among 100 measurements (17.00%)
  17 (17.00%) high severe
search_bench/id_pos_2   time:   [63.470 µs 83.607 µs 105.50 µs]
                        change: [-32.009% -0.0623% +43.734%] (p = 1.00 > 0.05)
                        No change in performance detected.
Found 16 outliers among 100 measurements (16.00%)
  1 (1.00%) high mild
  15 (15.00%) high severe
search_bench/id_pos_3   time:   [59.753 µs 80.526 µs 103.45 µs]
                        change: [-33.209% -2.6537% +43.844%] (p = 0.90 > 0.05)
                        No change in performance detected.
Found 17 outliers among 100 measurements (17.00%)
  1 (1.00%) low mild
  1 (1.00%) high mild
  15 (15.00%) high severe


@github-actions

Copy link
Copy Markdown

d6 benchmark results:

d6 on TARGET branch:
--------------------
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.07s
�[1m�[32m     Running�[0m tests/d6.rs (target/debug/deps/d6-8adeb47411cde641)

running 1 test
[*] creating engine at version 0.6.2
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (1ms): info string table resized to 8 entries.
[*] uci: option use_tt set to on.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (16ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 75738 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (16ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 434969 hashfull 19 tbhits 0 time 1 score cp 25 pv g1f3 g8f6
engine_info (16ms): info depth 3 seldepth 3 multipv 1 nodes 2852 nps 455977 hashfull 311 tbhits 0 time 6 score cp 10 pv g1f3 g8f6 d2d4
engine_info (53ms): info depth 4 seldepth 4 multipv 1 nodes 26960 nps 561986 hashfull 679 tbhits 28 time 47 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (194ms): info depth 5 seldepth 6 multipv 1 nodes 98202 nps 529497 hashfull 1000 tbhits 1566 time 185 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (2808ms): info depth 6 seldepth 8 multipv 1 nodes 1481901 nps 527950 hashfull 1000 tbhits 6849 time 2806 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
Best move: b1c3
 duration: 2970ms 
 max depth: 6
 total nodes searched: 1610815
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.97s

********************
 
d6 on SOURCE branch:
--------------------
�[1m�[32m   Compiling�[0m chesseng v0.6.3 (/home/runner/work/chesseng/chesseng)
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 1.79s
�[1m�[32m     Running�[0m tests/d6.rs (target/debug/deps/d6-50652299523f62f1)

running 1 test
[*] creating engine at version 0.6.3
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (1ms): info string table resized to 8 entries.
[*] uci: option use_tt set to on.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (14ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 76282 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (14ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 427532 hashfull 19 tbhits 0 time 2 score cp 25 pv g1f3 g8f6
engine_info (14ms): info depth 3 seldepth 3 multipv 1 nodes 2910 nps 445357 hashfull 311 tbhits 0 time 6 score cp 10 pv g1f3 g8f6 d2d4
engine_info (53ms): info depth 4 seldepth 4 multipv 1 nodes 27275 nps 533356 hashfull 688 tbhits 26 time 51 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (196ms): info depth 5 seldepth 6 multipv 1 nodes 92437 nps 485616 hashfull 1000 tbhits 1644 time 190 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (2832ms): info depth 6 seldepth 8 multipv 1 nodes 1468013 nps 519219 hashfull 1000 tbhits 6904 time 2827 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
Best move: b1c3
 duration: 2993ms 
 max depth: 6
 total nodes searched: 1591535
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.99s


@github-actions

Copy link
Copy Markdown

prune benchmark results:

prune on TARGET branch:
-----------------------
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.07s
�[1m�[32m     Running�[0m tests/prune.rs (target/debug/deps/prune-22b7506a269250bd)

running 1 test
[*] creating engine at version 0.6.2
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (14ms): info string table resized to 1048576 entries.
engine_info (14ms): info string table resized to 1048576 entries.
engine_info (24ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 127950 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (24ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 221088 hashfull 0 tbhits 0 time 3 score cp 25 pv g1f3 g8f6
engine_info (34ms): info depth 3 seldepth 3 multipv 1 nodes 2734 nps 209936 hashfull 0 tbhits 0 time 13 score cp 10 pv g1f3 g8f6 d2d4
engine_info (135ms): info depth 4 seldepth 4 multipv 1 nodes 26083 nps 219937 hashfull 1 tbhits 26 time 118 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (327ms): info depth 5 seldepth 6 multipv 1 nodes 64767 nps 208308 hashfull 8 tbhits 1979 time 310 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (4813ms): info depth 6 seldepth 8 multipv 1 nodes 1041980 nps 217176 hashfull 58 tbhits 19570 time 4797 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
engine_info (9430ms): info depth 7 seldepth 10 multipv 1 nodes 1975609 nps 209850 hashfull 196 tbhits 73127 time 9414 score cp 77 pv b1c3 e7e6 g1f3 f8b4 f3e5 b4c3 d2c3
Best move: b1c3
 duration: 9591ms 
 max depth: 7
 total nodes searched: 3112073
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.59s

***********************
 
prune on SOURCE branch:
-----------------------
�[1m�[32m   Compiling�[0m chesseng v0.6.3 (/home/runner/work/chesseng/chesseng)
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.31s
�[1m�[32m     Running�[0m tests/prune.rs (target/debug/deps/prune-34cbd53892915666)

running 1 test
[*] creating engine at version 0.6.3
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (16ms): info string table resized to 1048576 entries.
engine_info (17ms): info string table resized to 1048576 entries.
engine_info (27ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 165476 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (27ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 223738 hashfull 0 tbhits 0 time 3 score cp 25 pv g1f3 g8f6
engine_info (37ms): info depth 3 seldepth 3 multipv 1 nodes 2734 nps 204339 hashfull 0 tbhits 0 time 13 score cp 10 pv g1f3 g8f6 d2d4
engine_info (148ms): info depth 4 seldepth 4 multipv 1 nodes 26083 nps 213360 hashfull 1 tbhits 26 time 122 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (339ms): info depth 5 seldepth 6 multipv 1 nodes 64767 nps 201140 hashfull 8 tbhits 1979 time 321 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (4958ms): info depth 6 seldepth 8 multipv 1 nodes 1041980 nps 210976 hashfull 58 tbhits 19570 time 4938 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
engine_info (9724ms): info depth 7 seldepth 10 multipv 1 nodes 1975609 nps 203631 hashfull 196 tbhits 73127 time 9701 score cp 77 pv b1c3 e7e6 g1f3 f8b4 f3e5 b4c3 d2c3
Best move: b1c3
 duration: 9885ms 
 max depth: 7
 total nodes searched: 3112073
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.89s


@github-actions

Copy link
Copy Markdown

Search benchmark results:

search_bench/id_pos_0   time:   [74.726 µs 102.50 µs 132.26 µs]
                        change: [-33.871% +5.2467% +69.919%] (p = 0.84 > 0.05)
                        No change in performance detected.
Found 15 outliers among 100 measurements (15.00%)
  15 (15.00%) high severe
search_bench/id_pos_1   time:   [71.204 µs 97.527 µs 126.10 µs]
                        change: [-38.619% -2.4056% +54.644%] (p = 0.92 > 0.05)
                        No change in performance detected.
Found 14 outliers among 100 measurements (14.00%)
  14 (14.00%) high severe
search_bench/id_pos_2   time:   [68.631 µs 94.281 µs 122.84 µs]
                        change: [-44.667% -12.147% +38.985%] (p = 0.59 > 0.05)
                        No change in performance detected.
Found 14 outliers among 100 measurements (14.00%)
  14 (14.00%) high severe
search_bench/id_pos_3   time:   [72.053 µs 97.735 µs 125.94 µs]
                        change: [-31.535% +0.1251% +51.042%] (p = 0.99 > 0.05)
                        No change in performance detected.
Found 22 outliers among 100 measurements (22.00%)
  1 (1.00%) low mild
  3 (3.00%) high mild
  18 (18.00%) high severe


@github-actions

Copy link
Copy Markdown

Search benchmark results:

search_bench/id_pos_0   time:   [63.498 µs 82.786 µs 103.85 µs]
                        change: [-29.583% +2.2945% +50.518%] (p = 0.91 > 0.05)
                        No change in performance detected.
Found 20 outliers among 100 measurements (20.00%)
  2 (2.00%) high mild
  18 (18.00%) high severe
search_bench/id_pos_1   time:   [63.712 µs 83.929 µs 105.98 µs]
                        change: [-33.288% -2.4380% +49.448%] (p = 0.91 > 0.05)
                        No change in performance detected.
Found 19 outliers among 100 measurements (19.00%)
  1 (1.00%) low mild
  1 (1.00%) high mild
  17 (17.00%) high severe
search_bench/id_pos_2   time:   [62.820 µs 83.529 µs 106.23 µs]
                        change: [-32.869% -1.1276% +45.262%] (p = 0.96 > 0.05)
                        No change in performance detected.
Found 15 outliers among 100 measurements (15.00%)
  15 (15.00%) high severe
search_bench/id_pos_3   time:   [62.963 µs 84.040 µs 106.94 µs]
                        change: [-31.965% +0.2955% +47.798%] (p = 0.99 > 0.05)
                        No change in performance detected.
Found 17 outliers among 100 measurements (17.00%)
  17 (17.00%) high severe


@github-actions

Copy link
Copy Markdown

Negamax benchmark results:

negamax_bench/ngm_full_depth_3
                        time:   [126.88 µs 126.99 µs 127.14 µs]
                        change: [+3.5713% +3.7971% +4.0159%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 5 outliers among 100 measurements (5.00%)
  1 (1.00%) high mild
  4 (4.00%) high severe
negamax_bench/ngm_full_depth_4
                        time:   [158.92 µs 159.02 µs 159.16 µs]
                        change: [+2.8205% +3.0929% +3.3842%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 8 outliers among 100 measurements (8.00%)
  2 (2.00%) high mild
  6 (6.00%) high severe
negamax_bench/ngm_full_depth_5
                        time:   [192.22 µs 192.35 µs 192.53 µs]
                        change: [+0.2919% +0.8244% +1.3279%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 9 outliers among 100 measurements (9.00%)
  2 (2.00%) high mild
  7 (7.00%) high severe
negamax_bench/ngm_full_depth_6
                        time:   [226.72 µs 226.93 µs 227.19 µs]
                        change: [+2.2185% +2.6608% +2.9843%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 10 outliers among 100 measurements (10.00%)
  3 (3.00%) high mild
  7 (7.00%) high severe


@github-actions

Copy link
Copy Markdown

Evaluation benchmark results:

eval_bench/eval_full    time:   [462.24 µs 462.45 µs 462.72 µs]
                        change: [+6.1041% +6.4713% +6.8246%] (p = 0.00 < 0.05)
                        Performance has regressed.
Found 11 outliers among 100 measurements (11.00%)
  3 (3.00%) low mild
  3 (3.00%) high mild
  5 (5.00%) high severe


@github-actions

Copy link
Copy Markdown

MoveGen benchmark results:

move_gen_bench/unordered
                        time:   [711.27 µs 714.93 µs 719.17 µs]
                        change: [-1.8483% -1.4322% -1.0188%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 26 outliers among 100 measurements (26.00%)
  12 (12.00%) low severe
  8 (8.00%) low mild
  5 (5.00%) high mild
  1 (1.00%) high severe
move_gen_bench/ordered  time:   [851.64 µs 856.29 µs 861.30 µs]
                        change: [+0.3773% +0.8241% +1.2913%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 25 outliers among 100 measurements (25.00%)
  21 (21.00%) low mild
  3 (3.00%) high mild
  1 (1.00%) high severe


@github-actions

Copy link
Copy Markdown

d6 benchmark results:

d6 on TARGET branch:
--------------------
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.07s
�[1m�[32m     Running�[0m tests/d6.rs (target/debug/deps/d6-8adeb47411cde641)

running 1 test
[*] creating engine at version 0.6.2
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
[*] uci: option use_tt set to on.
engine_info (1ms): info string table resized to 8 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (11ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 76172 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (46ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 397366 hashfull 19 tbhits 0 time 2 score cp 25 pv g1f3 g8f6
engine_info (46ms): info depth 3 seldepth 3 multipv 1 nodes 2910 nps 463556 hashfull 311 tbhits 0 time 6 score cp 10 pv g1f3 g8f6 d2d4
engine_info (56ms): info depth 4 seldepth 4 multipv 1 nodes 27338 nps 567232 hashfull 689 tbhits 29 time 48 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (200ms): info depth 5 seldepth 6 multipv 1 nodes 104859 nps 534808 hashfull 1000 tbhits 1572 time 196 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (2704ms): info depth 6 seldepth 8 multipv 1 nodes 1487626 nps 551581 hashfull 1000 tbhits 6769 time 2697 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
Best move: b1c3
 duration: 2865ms 
 max depth: 6
 total nodes searched: 1623633
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.87s

********************
 
d6 on SOURCE branch:
--------------------
�[1m�[32m   Compiling�[0m chesseng v0.6.3 (/home/runner/work/chesseng/chesseng)
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 1.87s
�[1m�[32m     Running�[0m tests/d6.rs (target/debug/deps/d6-50652299523f62f1)

running 1 test
[*] creating engine at version 0.6.3
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
[*] uci: option use_tt set to on.
engine_info (1ms): info string table resized to 8 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (13ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 73798 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (13ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 426221 hashfull 19 tbhits 0 time 2 score cp 25 pv g1f3 g8f6
engine_info (13ms): info depth 3 seldepth 3 multipv 1 nodes 2852 nps 445501 hashfull 311 tbhits 0 time 6 score cp 10 pv g1f3 g8f6 d2d4
engine_info (52ms): info depth 4 seldepth 4 multipv 1 nodes 26960 nps 543993 hashfull 679 tbhits 28 time 49 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (193ms): info depth 5 seldepth 6 multipv 1 nodes 98143 nps 511697 hashfull 1000 tbhits 1583 time 191 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (2776ms): info depth 6 seldepth 8 multipv 1 nodes 1479422 nps 534048 hashfull 1000 tbhits 6811 time 2770 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
Best move: b1c3
 duration: 2938ms 
 max depth: 6
 total nodes searched: 1608277
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.94s


@github-actions

Copy link
Copy Markdown

prune benchmark results:

prune on TARGET branch:
-----------------------
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.07s
�[1m�[32m     Running�[0m tests/prune.rs (target/debug/deps/prune-22b7506a269250bd)

running 1 test
[*] creating engine at version 0.6.2
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (14ms): info string table resized to 1048576 entries.
engine_info (14ms): info string table resized to 1048576 entries.
engine_info (25ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 159868 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (25ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 229259 hashfull 0 tbhits 0 time 3 score cp 25 pv g1f3 g8f6
engine_info (35ms): info depth 3 seldepth 3 multipv 1 nodes 2734 nps 210427 hashfull 0 tbhits 0 time 12 score cp 10 pv g1f3 g8f6 d2d4
engine_info (136ms): info depth 4 seldepth 4 multipv 1 nodes 26083 nps 217928 hashfull 1 tbhits 26 time 119 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (337ms): info depth 5 seldepth 6 multipv 1 nodes 64767 nps 206243 hashfull 8 tbhits 1979 time 314 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (4860ms): info depth 6 seldepth 8 multipv 1 nodes 1041980 nps 215152 hashfull 58 tbhits 19570 time 4842 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
engine_info (9504ms): info depth 7 seldepth 10 multipv 1 nodes 1975609 nps 208300 hashfull 196 tbhits 73127 time 9484 score cp 77 pv b1c3 e7e6 g1f3 f8b4 f3e5 b4c3 d2c3
Best move: b1c3
 duration: 9666ms 
 max depth: 7
 total nodes searched: 3112073
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.67s

***********************
 
prune on SOURCE branch:
-----------------------
�[1m�[32m   Compiling�[0m chesseng v0.6.3 (/home/runner/work/chesseng/chesseng)
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.30s
�[1m�[32m     Running�[0m tests/prune.rs (target/debug/deps/prune-34cbd53892915666)

running 1 test
[*] creating engine at version 0.6.3
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (16ms): info string table resized to 1048576 entries.
engine_info (17ms): info string table resized to 1048576 entries.
engine_info (27ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 120449 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (27ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 219275 hashfull 0 tbhits 0 time 3 score cp 25 pv g1f3 g8f6
engine_info (37ms): info depth 3 seldepth 3 multipv 1 nodes 2734 nps 203611 hashfull 0 tbhits 0 time 13 score cp 10 pv g1f3 g8f6 d2d4
engine_info (148ms): info depth 4 seldepth 4 multipv 1 nodes 26083 nps 212789 hashfull 1 tbhits 26 time 122 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (349ms): info depth 5 seldepth 6 multipv 1 nodes 64767 nps 200761 hashfull 8 tbhits 1979 time 322 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (4983ms): info depth 6 seldepth 8 multipv 1 nodes 1041980 nps 210213 hashfull 58 tbhits 19570 time 4956 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
engine_info (9757ms): info depth 7 seldepth 10 multipv 1 nodes 1975609 nps 202824 hashfull 196 tbhits 73127 time 9740 score cp 77 pv b1c3 e7e6 g1f3 f8b4 f3e5 b4c3 d2c3
Best move: b1c3
 duration: 9919ms 
 max depth: 7
 total nodes searched: 3112073
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.92s


@github-actions

Copy link
Copy Markdown

1m benchmark results:

1m on TARGET branch:
--------------------
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.07s
�[1m�[32m     Running�[0m tests/1m.rs (target/debug/deps/1m-9ff8a51e9a839b10)

running 1 test
[*] creating engine at version 0.6.2
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
[*] uci: option use_tt set to on.
engine_info (1ms): info string table resized to 8 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (15ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 72227 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (15ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 417223 hashfull 19 tbhits 0 time 2 score cp 25 pv g1f3 g8f6
engine_info (15ms): info depth 3 seldepth 3 multipv 1 nodes 2876 nps 456788 hashfull 311 tbhits 0 time 6 score cp 10 pv g1f3 g8f6 d2d4
engine_info (53ms): info depth 4 seldepth 4 multipv 1 nodes 27189 nps 560923 hashfull 688 tbhits 26 time 48 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (197ms): info depth 5 seldepth 6 multipv 1 nodes 92404 nps 494020 hashfull 1000 tbhits 1641 time 187 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (2800ms): info depth 6 seldepth 8 multipv 1 nodes 1476964 nps 528381 hashfull 1000 tbhits 6776 time 2795 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
engine_info (9108ms): info depth 7 seldepth 10 multipv 1 nodes 4614424 nps 507018 hashfull 1000 tbhits 44334 time 9101 score cp 77 pv b1c3 e7e6 g1f3 f8b4 f3e5 b4c3 d2c3
test main has been running for over 60 seconds
Best move: b1c3
 duration: 90007ms 
 max depth: 7
 total nodes searched: 6214757
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 90.01s

********************
 
1m on SOURCE branch:
--------------------
�[1m�[32m   Compiling�[0m chesseng v0.6.3 (/home/runner/work/chesseng/chesseng)
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 1.88s
�[1m�[32m     Running�[0m tests/1m.rs (target/debug/deps/1m-077af7d5ab5719f5)

running 1 test
[*] creating engine at version 0.6.3
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (1ms): info string table resized to 8 entries.
[*] uci: option use_tt set to on.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (44ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 72764 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (44ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 391034 hashfull 19 tbhits 0 time 2 score cp 25 pv g1f3 g8f6
engine_info (44ms): info depth 3 seldepth 3 multipv 1 nodes 2908 nps 432549 hashfull 311 tbhits 0 time 6 score cp 10 pv g1f3 g8f6 d2d4
engine_info (54ms): info depth 4 seldepth 4 multipv 1 nodes 27016 nps 531114 hashfull 684 tbhits 30 time 50 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (239ms): info depth 5 seldepth 6 multipv 1 nodes 116218 nps 506715 hashfull 1000 tbhits 1706 time 229 score cp 83 pv e2e4 b8c6 d1g4 c6d4 g4g7
engine_info (2959ms): info depth 6 seldepth 8 multipv 1 nodes 1475537 nps 500872 hashfull 1000 tbhits 6733 time 2945 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
engine_info (8276ms): info depth 7 seldepth 10 multipv 1 nodes 4056623 nps 490800 hashfull 1000 tbhits 40999 time 8265 score cp 77 pv b1c3 e7e6 g1f3 f8b4 f3e5 b4c3 d2c3
test main has been running for over 60 seconds
Best move: b1c3
 duration: 90004ms 
 max depth: 7
 total nodes searched: 5679202
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 90.00s


@github-actions

Copy link
Copy Markdown

Search benchmark results:

search_bench/id_pos_0   time:   [63.675 µs 81.765 µs 101.33 µs]
                        change: [-29.904% +1.7756% +45.294%] (p = 0.93 > 0.05)
                        No change in performance detected.
Found 18 outliers among 100 measurements (18.00%)
  18 (18.00%) high severe
search_bench/id_pos_1   time:   [63.768 µs 83.531 µs 104.85 µs]
                        change: [-58.337% -26.933% +31.034%] (p = 0.44 > 0.05)
                        No change in performance detected.
Found 17 outliers among 100 measurements (17.00%)
  1 (1.00%) low mild
  1 (1.00%) high mild
  15 (15.00%) high severe
search_bench/id_pos_2   time:   [63.326 µs 84.488 µs 107.46 µs]
                        change: [-32.912% -2.0583% +45.378%] (p = 0.91 > 0.05)
                        No change in performance detected.
Found 15 outliers among 100 measurements (15.00%)
  15 (15.00%) high severe
search_bench/id_pos_3   time:   [59.801 µs 80.474 µs 103.44 µs]
                        change: [-33.279% -0.5426% +45.988%] (p = 0.99 > 0.05)
                        No change in performance detected.
Found 14 outliers among 100 measurements (14.00%)
  14 (14.00%) high severe


@github-actions

Copy link
Copy Markdown

Negamax benchmark results:

negamax_bench/ngm_full_depth_3
                        time:   [122.55 µs 123.26 µs 124.31 µs]
                        change: [-9.5760% -8.3551% -7.1066%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 12 outliers among 100 measurements (12.00%)
  4 (4.00%) high mild
  8 (8.00%) high severe
negamax_bench/ngm_full_depth_4
                        time:   [154.11 µs 154.15 µs 154.20 µs]
                        change: [-7.2507% -7.0128% -6.7981%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 5 outliers among 100 measurements (5.00%)
  2 (2.00%) high mild
  3 (3.00%) high severe
negamax_bench/ngm_full_depth_5
                        time:   [186.35 µs 186.46 µs 186.60 µs]
                        change: [-6.0576% -5.7471% -5.4327%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 8 outliers among 100 measurements (8.00%)
  3 (3.00%) high mild
  5 (5.00%) high severe
negamax_bench/ngm_full_depth_6
                        time:   [219.13 µs 219.32 µs 219.53 µs]
                        change: [-5.7825% -5.4928% -5.1012%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 10 outliers among 100 measurements (10.00%)
  6 (6.00%) high mild
  4 (4.00%) high severe


@github-actions

Copy link
Copy Markdown

Evaluation benchmark results:

eval_bench/eval_full    time:   [453.50 µs 456.74 µs 461.38 µs]
                        change: [-0.4132% +0.6811% +2.0035%] (p = 0.28 > 0.05)
                        No change in performance detected.
Found 13 outliers among 100 measurements (13.00%)
  4 (4.00%) high mild
  9 (9.00%) high severe


@github-actions

Copy link
Copy Markdown

MoveGen benchmark results:

move_gen_bench/unordered
                        time:   [716.48 µs 717.37 µs 718.22 µs]
                        change: [-5.3355% -5.0495% -4.7908%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 6 outliers among 100 measurements (6.00%)
  2 (2.00%) low severe
  1 (1.00%) low mild
  3 (3.00%) high severe
move_gen_bench/ordered  time:   [851.87 µs 852.39 µs 852.98 µs]
                        change: [-2.2228% -2.0554% -1.9159%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 11 outliers among 100 measurements (11.00%)
  3 (3.00%) high mild
  8 (8.00%) high severe


@github-actions

Copy link
Copy Markdown

d6 benchmark results:

d6 on TARGET branch:
--------------------
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.07s
�[1m�[32m     Running�[0m tests/d6.rs (target/debug/deps/d6-ba8a2a122e03682d)

running 1 test
[*] creating engine at version 0.6.2
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (0ms): info string table resized to 8 entries.
[*] uci: option use_tt set to on.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (16ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 79389 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (16ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 440746 hashfull 19 tbhits 0 time 1 score cp 25 pv g1f3 g8f6
engine_info (16ms): info depth 3 seldepth 3 multipv 1 nodes 2814 nps 456936 hashfull 311 tbhits 0 time 6 score cp 10 pv g1f3 g8f6 d2d4
engine_info (53ms): info depth 4 seldepth 4 multipv 1 nodes 27138 nps 564889 hashfull 687 tbhits 28 time 48 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (216ms): info depth 5 seldepth 6 multipv 1 nodes 105460 nps 503810 hashfull 1000 tbhits 1562 time 209 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (2675ms): info depth 6 seldepth 8 multipv 1 nodes 1489929 nps 558104 hashfull 1000 tbhits 6852 time 2669 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
Best move: b1c3
 duration: 2836ms 
 max depth: 6
 total nodes searched: 1626241
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.84s

********************
 
d6 on SOURCE branch:
--------------------
�[1m�[32m   Compiling�[0m chesseng v0.6.3 (/home/runner/work/chesseng/chesseng)
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 1.85s
�[1m�[32m     Running�[0m tests/d6.rs (target/debug/deps/d6-c8a8172195617958)

running 1 test
[*] creating engine at version 0.6.3
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
[*] uci: option use_tt set to on.
engine_info (1ms): info string table resized to 8 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (46ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 72338 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (46ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 386314 hashfull 19 tbhits 0 time 2 score cp 25 pv g1f3 g8f6
engine_info (46ms): info depth 3 seldepth 3 multipv 1 nodes 2910 nps 444193 hashfull 311 tbhits 0 time 6 score cp 10 pv g1f3 g8f6 d2d4
engine_info (53ms): info depth 4 seldepth 4 multipv 1 nodes 27235 nps 541666 hashfull 687 tbhits 27 time 50 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (195ms): info depth 5 seldepth 6 multipv 1 nodes 92915 nps 500303 hashfull 1000 tbhits 1646 time 185 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (3151ms): info depth 6 seldepth 8 multipv 1 nodes 1478573 nps 469639 hashfull 1000 tbhits 7060 time 3148 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
Best move: b1c3
 duration: 3312ms 
 max depth: 6
 total nodes searched: 1602533
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.31s


@github-actions

Copy link
Copy Markdown

prune benchmark results:

prune on TARGET branch:
-----------------------
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.07s
�[1m�[32m     Running�[0m tests/prune.rs (target/debug/deps/prune-df338b4c8ee5b2eb)

running 1 test
[*] creating engine at version 0.6.2
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (16ms): info string table resized to 1048576 entries.
engine_info (16ms): info string table resized to 1048576 entries.
engine_info (27ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 171960 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (27ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 233241 hashfull 0 tbhits 0 time 3 score cp 25 pv g1f3 g8f6
engine_info (37ms): info depth 3 seldepth 3 multipv 1 nodes 2734 nps 211739 hashfull 0 tbhits 0 time 12 score cp 10 pv g1f3 g8f6 d2d4
engine_info (138ms): info depth 4 seldepth 4 multipv 1 nodes 26083 nps 223498 hashfull 1 tbhits 26 time 116 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (329ms): info depth 5 seldepth 6 multipv 1 nodes 64767 nps 208581 hashfull 8 tbhits 1979 time 310 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (4794ms): info depth 6 seldepth 8 multipv 1 nodes 1041980 nps 218333 hashfull 58 tbhits 19570 time 4772 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
engine_info (9415ms): info depth 7 seldepth 10 multipv 1 nodes 1975609 nps 210347 hashfull 196 tbhits 73127 time 9392 score cp 77 pv b1c3 e7e6 g1f3 f8b4 f3e5 b4c3 d2c3
Best move: b1c3
 duration: 9576ms 
 max depth: 7
 total nodes searched: 3112073
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.58s

***********************
 
prune on SOURCE branch:
-----------------------
�[1m�[32m   Compiling�[0m chesseng v0.6.3 (/home/runner/work/chesseng/chesseng)
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.30s
�[1m�[32m     Running�[0m tests/prune.rs (target/debug/deps/prune-13d5e5ec1a361b71)

running 1 test
[*] creating engine at version 0.6.3
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (16ms): info string table resized to 1048576 entries.
engine_info (16ms): info string table resized to 1048576 entries.
engine_info (27ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 131789 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (27ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 211094 hashfull 0 tbhits 0 time 4 score cp 25 pv g1f3 g8f6
engine_info (37ms): info depth 3 seldepth 3 multipv 1 nodes 2734 nps 201004 hashfull 0 tbhits 0 time 13 score cp 10 pv g1f3 g8f6 d2d4
engine_info (147ms): info depth 4 seldepth 4 multipv 1 nodes 26083 nps 210841 hashfull 1 tbhits 26 time 123 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (349ms): info depth 5 seldepth 6 multipv 1 nodes 64767 nps 200331 hashfull 8 tbhits 1979 time 323 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (5021ms): info depth 6 seldepth 8 multipv 1 nodes 1041980 nps 208328 hashfull 58 tbhits 19570 time 5001 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
engine_info (9801ms): info depth 7 seldepth 10 multipv 1 nodes 1975609 nps 202059 hashfull 196 tbhits 73127 time 9777 score cp 77 pv b1c3 e7e6 g1f3 f8b4 f3e5 b4c3 d2c3
Best move: b1c3
 duration: 9962ms 
 max depth: 7
 total nodes searched: 3112073
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.96s


@github-actions

Copy link
Copy Markdown

1m benchmark results:

1m on TARGET branch:
--------------------
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.07s
�[1m�[32m     Running�[0m tests/1m.rs (target/debug/deps/1m-5a5c5dd3e7d1ee0a)

running 1 test
[*] creating engine at version 0.6.2
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (0ms): info string table resized to 8 entries.
[*] uci: option use_tt set to on.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (43ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 77196 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (43ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 440351 hashfull 19 tbhits 0 time 1 score cp 25 pv g1f3 g8f6
engine_info (43ms): info depth 3 seldepth 3 multipv 1 nodes 2872 nps 475866 hashfull 311 tbhits 0 time 6 score cp 10 pv g1f3 g8f6 d2d4
engine_info (55ms): info depth 4 seldepth 4 multipv 1 nodes 27095 nps 567476 hashfull 684 tbhits 22 time 47 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (229ms): info depth 5 seldepth 6 multipv 1 nodes 116595 nps 517858 hashfull 1000 tbhits 1658 time 225 score cp 83 pv e2e4 b8c6 d1g4 c6d4 g4g7
engine_info (2719ms): info depth 6 seldepth 8 multipv 1 nodes 1478313 nps 545628 hashfull 1000 tbhits 6685 time 2709 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
engine_info (7945ms): info depth 7 seldepth 10 multipv 1 nodes 3989873 nps 502658 hashfull 1000 tbhits 41722 time 7937 score cp 77 pv b1c3 e7e6 g1f3 f8b4 f3e5 b4c3 d2c3
test main has been running for over 60 seconds
Best move: b1c3
 duration: 90010ms 
 max depth: 7
 total nodes searched: 5615648
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 90.01s

********************
 
1m on SOURCE branch:
--------------------
�[1m�[32m   Compiling�[0m chesseng v0.6.3 (/home/runner/work/chesseng/chesseng)
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 1.85s
�[1m�[32m     Running�[0m tests/1m.rs (target/debug/deps/1m-98b8132f1879f77a)

running 1 test
[*] creating engine at version 0.6.3
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (1ms): info string table resized to 8 entries.
[*] uci: option use_tt set to on.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (31ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 76004 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (31ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 387304 hashfull 19 tbhits 0 time 2 score cp 25 pv g1f3 g8f6
engine_info (31ms): info depth 3 seldepth 3 multipv 1 nodes 2852 nps 435247 hashfull 311 tbhits 0 time 6 score cp 10 pv g1f3 g8f6 d2d4
engine_info (62ms): info depth 4 seldepth 4 multipv 1 nodes 27216 nps 524484 hashfull 688 tbhits 27 time 51 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (196ms): info depth 5 seldepth 6 multipv 1 nodes 98080 nps 518954 hashfull 1000 tbhits 1602 time 188 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (2803ms): info depth 6 seldepth 8 multipv 1 nodes 1476276 nps 527340 hashfull 1000 tbhits 7010 time 2799 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
engine_info (7537ms): info depth 7 seldepth 10 multipv 1 nodes 3598875 nps 478115 hashfull 1000 tbhits 40069 time 7527 score cp 77 pv b1c3 e7e6 g1f3 f8b4 f3e5 b4c3 d2c3
test main has been running for over 60 seconds
Best move: b1c3
 duration: 90006ms 
 max depth: 7
 total nodes searched: 5204199
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 90.01s


@github-actions

Copy link
Copy Markdown

Search benchmark results:

search_bench/id_pos_0   time:   [60.552 µs 66.571 µs 73.154 µs]
                        change: [-17.955% -2.9746% +15.414%] (p = 0.74 > 0.05)
                        No change in performance detected.
Found 9 outliers among 100 measurements (9.00%)
  5 (5.00%) high mild
  4 (4.00%) high severe
search_bench/id_pos_1   time:   [56.772 µs 64.752 µs 73.983 µs]
                        change: [-13.101% +3.1085% +22.133%] (p = 0.74 > 0.05)
                        No change in performance detected.
Found 11 outliers among 100 measurements (11.00%)
  5 (5.00%) high mild
  6 (6.00%) high severe
search_bench/id_pos_2   time:   [62.162 µs 71.053 µs 80.900 µs]
                        change: [-19.717% -4.0459% +16.950%] (p = 0.68 > 0.05)
                        No change in performance detected.
Found 15 outliers among 100 measurements (15.00%)
  8 (8.00%) high mild
  7 (7.00%) high severe
search_bench/id_pos_3   time:   [62.840 µs 77.154 µs 92.383 µs]
                        change: [-14.404% +11.871% +44.861%] (p = 0.45 > 0.05)
                        No change in performance detected.
Found 18 outliers among 100 measurements (18.00%)
  11 (11.00%) high mild
  7 (7.00%) high severe


@github-actions

Copy link
Copy Markdown

Negamax benchmark results:

negamax_bench/ngm_full_depth_3
                        time:   [127.64 µs 127.75 µs 127.89 µs]
                        change: [+2.7577% +3.1221% +3.4138%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 12 outliers among 100 measurements (12.00%)
  5 (5.00%) high mild
  7 (7.00%) high severe
negamax_bench/ngm_full_depth_4
                        time:   [170.92 µs 171.00 µs 171.09 µs]
                        change: [+8.6661% +9.0667% +9.4405%] (p = 0.00 < 0.05)
                        Performance has regressed.
Found 7 outliers among 100 measurements (7.00%)
  2 (2.00%) high mild
  5 (5.00%) high severe
negamax_bench/ngm_full_depth_5
                        time:   [204.25 µs 204.41 µs 204.60 µs]
                        change: [+7.2233% +7.5689% +7.8007%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 11 outliers among 100 measurements (11.00%)
  11 (11.00%) high severe
negamax_bench/ngm_full_depth_6
                        time:   [237.48 µs 237.69 µs 237.98 µs]
                        change: [+6.0924% +6.2545% +6.4298%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 10 outliers among 100 measurements (10.00%)
  4 (4.00%) high mild
  6 (6.00%) high severe


@github-actions

Copy link
Copy Markdown

Evaluation benchmark results:

eval_bench/eval_full    time:   [453.76 µs 454.01 µs 454.38 µs]
                        change: [+1.4080% +1.8203% +2.1299%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 5 outliers among 100 measurements (5.00%)
  1 (1.00%) high mild
  4 (4.00%) high severe


@github-actions

Copy link
Copy Markdown

MoveGen benchmark results:

move_gen_bench/unordered
                        time:   [751.99 µs 754.68 µs 757.87 µs]
                        change: [+2.3437% +2.9996% +3.6650%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 24 outliers among 100 measurements (24.00%)
  17 (17.00%) low severe
  1 (1.00%) high mild
  6 (6.00%) high severe
move_gen_bench/ordered  time:   [859.36 µs 860.40 µs 861.73 µs]
                        change: [+2.0002% +2.6700% +3.2854%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 5 outliers among 100 measurements (5.00%)
  2 (2.00%) high mild
  3 (3.00%) high severe


@github-actions

Copy link
Copy Markdown

d6 benchmark results:

d6 on TARGET branch:
--------------------
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.07s
�[1m�[32m     Running�[0m tests/d6.rs (target/debug/deps/d6-a59fc57faca7669b)

running 1 test
[*] creating engine at version 0.6.2
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (0ms): info string table resized to 8 entries.
[*] uci: option use_tt set to on.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (15ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 79106 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (15ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 444704 hashfull 19 tbhits 0 time 1 score cp 25 pv g1f3 g8f6
engine_info (15ms): info depth 3 seldepth 3 multipv 1 nodes 2850 nps 471935 hashfull 311 tbhits 0 time 6 score cp 10 pv g1f3 g8f6 d2d4
engine_info (53ms): info depth 4 seldepth 4 multipv 1 nodes 26958 nps 563482 hashfull 684 tbhits 30 time 47 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (234ms): info depth 5 seldepth 6 multipv 1 nodes 116368 nps 500703 hashfull 1000 tbhits 1751 time 232 score cp 83 pv e2e4 b8c6 d1g4 c6d4 g4g7
engine_info (2673ms): info depth 6 seldepth 8 multipv 1 nodes 1488749 nps 557673 hashfull 1000 tbhits 6981 time 2669 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
Best move: b1c3
 duration: 2834ms 
 max depth: 6
 total nodes searched: 1635825
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.84s

********************
 
d6 on SOURCE branch:
--------------------
�[1m�[32m   Compiling�[0m chesseng v0.6.3 (/home/runner/work/chesseng/chesseng)
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 1.79s
�[1m�[32m     Running�[0m tests/d6.rs (target/debug/deps/d6-40f0948a9a7ad56d)

running 1 test
[*] creating engine at version 0.6.3
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (0ms): info string table resized to 8 entries.
[*] uci: option use_tt set to on.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (16ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 77341 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (16ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 429782 hashfull 19 tbhits 0 time 2 score cp 25 pv g1f3 g8f6
engine_info (16ms): info depth 3 seldepth 3 multipv 1 nodes 2872 nps 451988 hashfull 311 tbhits 0 time 6 score cp 10 pv g1f3 g8f6 d2d4
engine_info (53ms): info depth 4 seldepth 4 multipv 1 nodes 27033 nps 539120 hashfull 684 tbhits 29 time 50 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (206ms): info depth 5 seldepth 6 multipv 1 nodes 105372 nps 520869 hashfull 1000 tbhits 1553 time 202 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (2855ms): info depth 6 seldepth 8 multipv 1 nodes 1489112 nps 523003 hashfull 1000 tbhits 6932 time 2847 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
Best move: b1c3
 duration: 3016ms 
 max depth: 6
 total nodes searched: 1625289
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.02s


@github-actions

Copy link
Copy Markdown

prune benchmark results:

prune on TARGET branch:
-----------------------
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.07s
�[1m�[32m     Running�[0m tests/prune.rs (target/debug/deps/prune-96574014c1eceab0)

running 1 test
[*] creating engine at version 0.6.2
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (17ms): info string table resized to 1048576 entries.
engine_info (17ms): info string table resized to 1048576 entries.
engine_info (28ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 163293 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (28ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 228990 hashfull 0 tbhits 0 time 3 score cp 25 pv g1f3 g8f6
engine_info (38ms): info depth 3 seldepth 3 multipv 1 nodes 2734 nps 212020 hashfull 0 tbhits 0 time 12 score cp 10 pv g1f3 g8f6 d2d4
engine_info (138ms): info depth 4 seldepth 4 multipv 1 nodes 26083 nps 224444 hashfull 1 tbhits 26 time 116 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (330ms): info depth 5 seldepth 6 multipv 1 nodes 64767 nps 209705 hashfull 8 tbhits 1979 time 308 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (4734ms): info depth 6 seldepth 8 multipv 1 nodes 1041980 nps 221156 hashfull 58 tbhits 19570 time 4711 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
engine_info (9381ms): info depth 7 seldepth 10 multipv 1 nodes 1975609 nps 211158 hashfull 196 tbhits 73127 time 9356 score cp 77 pv b1c3 e7e6 g1f3 f8b4 f3e5 b4c3 d2c3
Best move: b1c3
 duration: 9542ms 
 max depth: 7
 total nodes searched: 3112073
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.54s

***********************
 
prune on SOURCE branch:
-----------------------
�[1m�[32m   Compiling�[0m chesseng v0.6.3 (/home/runner/work/chesseng/chesseng)
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.32s
�[1m�[32m     Running�[0m tests/prune.rs (target/debug/deps/prune-712875d3ad2e781e)

running 1 test
[*] creating engine at version 0.6.3
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (17ms): info string table resized to 1048576 entries.
engine_info (17ms): info string table resized to 1048576 entries.
engine_info (27ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 165075 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (27ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 225804 hashfull 0 tbhits 0 time 3 score cp 25 pv g1f3 g8f6
engine_info (37ms): info depth 3 seldepth 3 multipv 1 nodes 2734 nps 200398 hashfull 0 tbhits 0 time 13 score cp 10 pv g1f3 g8f6 d2d4
engine_info (148ms): info depth 4 seldepth 4 multipv 1 nodes 26083 nps 212391 hashfull 1 tbhits 26 time 122 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (349ms): info depth 5 seldepth 6 multipv 1 nodes 64767 nps 195784 hashfull 8 tbhits 1979 time 330 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (4956ms): info depth 6 seldepth 8 multipv 1 nodes 1041980 nps 211169 hashfull 58 tbhits 19570 time 4934 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
engine_info (9860ms): info depth 7 seldepth 10 multipv 1 nodes 1975609 nps 200905 hashfull 196 tbhits 73127 time 9833 score cp 77 pv b1c3 e7e6 g1f3 f8b4 f3e5 b4c3 d2c3
Best move: b1c3
 duration: 10011ms 
 max depth: 7
 total nodes searched: 3112073
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.01s


@github-actions

Copy link
Copy Markdown

1m benchmark results:

1m on TARGET branch:
--------------------
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 0.08s
�[1m�[32m     Running�[0m tests/1m.rs (target/debug/deps/1m-38de48863f0dc405)

running 1 test
[*] creating engine at version 0.6.2
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
[*] uci: option use_tt set to on.
engine_info (1ms): info string table resized to 8 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (17ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 78036 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (17ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 332705 hashfull 19 tbhits 0 time 2 score cp 25 pv g1f3 g8f6
engine_info (17ms): info depth 3 seldepth 3 multipv 1 nodes 2812 nps 387076 hashfull 311 tbhits 0 time 7 score cp 10 pv g1f3 g8f6 d2d4
engine_info (54ms): info depth 4 seldepth 4 multipv 1 nodes 27242 nps 551188 hashfull 689 tbhits 27 time 49 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (185ms): info depth 5 seldepth 6 multipv 1 nodes 98244 nps 541363 hashfull 1000 tbhits 1561 time 181 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (2770ms): info depth 6 seldepth 8 multipv 1 nodes 1477657 nps 534879 hashfull 1000 tbhits 6651 time 2762 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
engine_info (7608ms): info depth 7 seldepth 10 multipv 1 nodes 3877934 nps 510251 hashfull 1000 tbhits 40317 time 7600 score cp 77 pv b1c3 e7e6 g1f3 f8b4 f3e5 b4c3 d2c3
test main has been running for over 60 seconds
Best move: b1c3
 duration: 90000ms 
 max depth: 7
 total nodes searched: 5484789
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 90.00s

********************
 
1m on SOURCE branch:
--------------------
�[1m�[32m   Compiling�[0m chesseng v0.6.3 (/home/runner/work/chesseng/chesseng)
�[1m�[32m    Finished�[0m `test` profile [unoptimized + debuginfo] target(s) in 1.86s
�[1m�[32m     Running�[0m tests/1m.rs (target/debug/deps/1m-a60f4aa2e877b2c9)

running 1 test
[*] creating engine at version 0.6.3
[*] tt: created VL table with 8 entries.
[*] Entering UCI mode
engine_info (0ms): info string table resized to 8 entries.
[*] uci: option use_tt set to on.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (1ms): info string table resized to 1024 entries.
engine_info (44ms): info depth 1 seldepth 1 multipv 1 nodes 40 nps 74791 hashfull 0 tbhits 0 time 0 score cp 11 pv g1f3
engine_info (44ms): info depth 2 seldepth 2 multipv 1 nodes 860 nps 394305 hashfull 19 tbhits 0 time 2 score cp 25 pv g1f3 g8f6
engine_info (44ms): info depth 3 seldepth 3 multipv 1 nodes 2910 nps 444194 hashfull 311 tbhits 0 time 6 score cp 10 pv g1f3 g8f6 d2d4
engine_info (53ms): info depth 4 seldepth 4 multipv 1 nodes 27019 nps 539772 hashfull 679 tbhits 27 time 50 score cp 20 pv g1f3 b8c6 b1c3 c6d4
engine_info (220ms): info depth 5 seldepth 6 multipv 1 nodes 109468 nps 519125 hashfull 1000 tbhits 1644 time 210 score cp 41 pv g1f3 b8c6 f3g5 f7f5 g5f7
engine_info (2985ms): info depth 6 seldepth 8 multipv 1 nodes 1493732 nps 502513 hashfull 1000 tbhits 6790 time 2972 score cp -38 pv b1c3 e7e6 c3b5 f8c5 e2e3 c5e3
engine_info (7965ms): info depth 7 seldepth 10 multipv 1 nodes 3882037 nps 487796 hashfull 1000 tbhits 40411 time 7958 score cp 77 pv b1c3 e7e6 g1f3 f8b4 f3e5 b4c3 d2c3
test main has been running for over 60 seconds
Best move: b1c3
 duration: 90001ms 
 max depth: 7
 total nodes searched: 5516066
killing child
test main ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 90.00s


@github-actions

Copy link
Copy Markdown

Search benchmark results:

search_bench/id_pos_0   time:   [55.398 µs 57.758 µs 60.259 µs]
                        change: [-18.754% -11.867% -4.6597%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 3 outliers among 100 measurements (3.00%)
  3 (3.00%) high mild
search_bench/id_pos_1   time:   [56.559 µs 61.543 µs 67.427 µs]
                        change: [-25.577% -10.962% +8.1258%] (p = 0.24 > 0.05)
                        No change in performance detected.
Found 11 outliers among 100 measurements (11.00%)
  4 (4.00%) high mild
  7 (7.00%) high severe
search_bench/id_pos_2   time:   [57.779 µs 62.658 µs 68.143 µs]
                        change: [-19.051% -4.0213% +14.738%] (p = 0.66 > 0.05)
                        No change in performance detected.
Found 8 outliers among 100 measurements (8.00%)
  2 (2.00%) high mild
  6 (6.00%) high severe
search_bench/id_pos_3   time:   [58.857 µs 64.474 µs 70.891 µs]
                        change: [-19.595% -6.7598% +8.1874%] (p = 0.37 > 0.05)
                        No change in performance detected.
Found 9 outliers among 100 measurements (9.00%)
  4 (4.00%) high mild
  5 (5.00%) high severe


@github-actions

Copy link
Copy Markdown

Negamax benchmark results:

negamax_bench/ngm_full_depth_3
                        time:   [134.22 µs 134.26 µs 134.31 µs]
                        change: [-1.5166% -1.2586% -1.0102%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 11 outliers among 100 measurements (11.00%)
  5 (5.00%) low mild
  1 (1.00%) high mild
  5 (5.00%) high severe
negamax_bench/ngm_full_depth_4
                        time:   [166.63 µs 166.67 µs 166.71 µs]
                        change: [-1.5248% -1.3826% -1.2492%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 8 outliers among 100 measurements (8.00%)
  3 (3.00%) high mild
  5 (5.00%) high severe
negamax_bench/ngm_full_depth_5
                        time:   [199.35 µs 199.46 µs 199.59 µs]
                        change: [-0.5312% -0.3108% -0.0802%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 10 outliers among 100 measurements (10.00%)
  3 (3.00%) high mild
  7 (7.00%) high severe
negamax_bench/ngm_full_depth_6
                        time:   [234.00 µs 234.14 µs 234.30 µs]
                        change: [+0.2827% +0.4556% +0.6976%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 10 outliers among 100 measurements (10.00%)
  2 (2.00%) high mild
  8 (8.00%) high severe


@github-actions

Copy link
Copy Markdown

Evaluation benchmark results:

eval_bench/eval_full    time:   [438.15 µs 438.78 µs 439.63 µs]
                        change: [-0.5971% -0.2581% +0.1066%] (p = 0.17 > 0.05)
                        No change in performance detected.
Found 7 outliers among 100 measurements (7.00%)
  1 (1.00%) high mild
  6 (6.00%) high severe


@github-actions

Copy link
Copy Markdown

MoveGen benchmark results:

move_gen_bench/unordered
                        time:   [750.97 µs 754.36 µs 759.62 µs]
                        change: [+3.2629% +3.5100% +3.8434%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 18 outliers among 100 measurements (18.00%)
  13 (13.00%) low severe
  1 (1.00%) high mild
  4 (4.00%) high severe
move_gen_bench/ordered  time:   [873.63 µs 874.18 µs 874.73 µs]
                        change: [-0.0195% +0.1671% +0.3882%] (p = 0.10 > 0.05)
                        No change in performance detected.
Found 1 outliers among 100 measurements (1.00%)
  1 (1.00%) high severe


@andtsa andtsa closed this Apr 28, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant