Skip to content

Conversation

@andtsa
Copy link
Owner

@andtsa andtsa commented Aug 21, 2025

No description provided.

@github-actions
Copy link

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-fd436cfa4021ab6f)

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 entering uci mode
[*] uci: option use_tt set to on.
engine_info (13ms): info depth 1 seldepth 0 multipv 1 nodes 60 nps 82578 hashfull 0 tbhits 0 time 0 score cp 10 pv d2d4
engine_info (13ms): info depth 2 seldepth 1 multipv 1 nodes 898 nps 293751 hashfull 750 tbhits 0 time 3 score cp 25 pv g1f3 g8f6
engine_info (23ms): info depth 3 seldepth 4 multipv 1 nodes 4701 nps 312121 hashfull 1000 tbhits 0 time 15 score cp 10 pv g1f3 g8f6 d2d4
engine_info (94ms): info depth 4 seldepth 6 multipv 1 nodes 29225 nps 322779 hashfull 1000 tbhits 3 time 90 score cp 25 pv g1f3 d7d5 d2d4 g8f6
engine_info (517ms): info depth 5 seldepth 9 multipv 1 nodes 158117 nps 312174 hashfull 1000 tbhits 4 time 506 score cp 8 pv g1f3 d7d5 d2d4 g8f6 b1c3
engine_info (2731ms): info depth 6 seldepth 10 multipv 1 nodes 907198 nps 332488 hashfull 1000 tbhits 10 time 2728 score cp 25 pv g1f3 d7d5 d2d4 b8c6 b1c3 g8f6 c3d5
Best move: g1f3
 duration: 2892ms 
 max depth: 6
 total nodes searched: 1100199
killing child
test main ... ok

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

********************
 
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.99s
�[1m�[32m     Running�[0m tests/d6.rs (target/debug/deps/d6-fd436cfa4021ab6f)

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 entering uci mode
[*] uci: option use_tt set to on.
engine_info (14ms): info depth 1 seldepth 0 multipv 1 nodes 60 nps 88903 hashfull 0 tbhits 0 time 0 score cp 10 pv d2d4
engine_info (14ms): info depth 2 seldepth 1 multipv 1 nodes 896 nps 290819 hashfull 750 tbhits 0 time 3 score cp 25 pv g1f3 g8f6
engine_info (23ms): info depth 3 seldepth 4 multipv 1 nodes 4436 nps 314549 hashfull 1000 tbhits 0 time 14 score cp 10 pv g1f3 g8f6 d2d4
engine_info (84ms): info depth 4 seldepth 5 multipv 1 nodes 28030 nps 340742 hashfull 1000 tbhits 0 time 82 score cp 25 pv g1f3 d7d5 d2d4 g8f6
engine_info (509ms): info depth 5 seldepth 9 multipv 1 nodes 156973 nps 312540 hashfull 1000 tbhits 0 time 502 score cp 8 pv g1f3 d7d5 d2d4 g8f6 b1c3
engine_info (2769ms): info depth 6 seldepth 10 multipv 1 nodes 937217 nps 338887 hashfull 1000 tbhits 2 time 2765 score cp 25 pv g1f3 d7d5 d2d4 b8c6 b1c3 g8f6 c3d5
Best move: g1f3
 duration: 2931ms 
 max depth: 6
 total nodes searched: 1127612
killing child
test main ... ok

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


@github-actions
Copy link

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-1fe93b2c3120160d)

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 entering uci mode
engine_info (1ms): info string resizing table...
engine_info (14ms): info string table resized to 1048576 entries in 0.013372005s
engine_info (25ms): info depth 1 seldepth 0 multipv 1 nodes 60 nps 90811 hashfull 0 tbhits 0 time 0 score cp 10 pv d2d4
engine_info (25ms): info depth 2 seldepth 1 multipv 1 nodes 888 nps 143497 hashfull 0 tbhits 0 time 6 score cp 25 pv g1f3 g8f6
engine_info (45ms): info depth 3 seldepth 4 multipv 1 nodes 3857 nps 129119 hashfull 0 tbhits 0 time 29 score cp 10 pv g1f3 g8f6 d2d4
engine_info (186ms): info depth 4 seldepth 4 multipv 1 nodes 22739 nps 136670 hashfull 0 tbhits 15 time 166 score cp 25 pv g1f3 g8f6 d2d4 d7d5
engine_info (882ms): info depth 5 seldepth 9 multipv 1 nodes 108663 nps 125828 hashfull 8 tbhits 2405 time 863 score cp 8 pv g1f3 g8f6 d2d4 d7d5 b1c3
engine_info (3446ms): info depth 6 seldepth 10 multipv 1 nodes 455256 nps 132948 hashfull 16 tbhits 5879 time 3424 score cp 25 pv g1f3 g8f6 d2d4 d7d5 b1c3 b8c6 c3d5
engine_info (20969ms): info depth 7 seldepth 14 multipv 1 nodes 2554082 nps 121902 hashfull 152 tbhits 56907 time 20951 score cp 6 pv g1f3 g8f6 e2e3 d7d5 f1d3 b8c6 e1g1
Best move: g1f3
 duration: 21130ms 
 max depth: 7
 total nodes searched: 3145545
killing child
test main ... ok

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

***********************
 
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-1fe93b2c3120160d)

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 entering uci mode
engine_info (1ms): info string resizing table...
engine_info (15ms): info string table resized to 1048576 entries in 0.014393939s
engine_info (26ms): info depth 1 seldepth 0 multipv 1 nodes 60 nps 90267 hashfull 0 tbhits 0 time 0 score cp 10 pv d2d4
engine_info (26ms): info depth 2 seldepth 1 multipv 1 nodes 888 nps 143354 hashfull 0 tbhits 0 time 6 score cp 25 pv g1f3 g8f6
engine_info (46ms): info depth 3 seldepth 4 multipv 1 nodes 3857 nps 133149 hashfull 0 tbhits 0 time 28 score cp 10 pv g1f3 g8f6 d2d4
engine_info (187ms): info depth 4 seldepth 4 multipv 1 nodes 22739 nps 137751 hashfull 0 tbhits 15 time 165 score cp 25 pv g1f3 g8f6 d2d4 d7d5
engine_info (853ms): info depth 5 seldepth 9 multipv 1 nodes 108663 nps 130752 hashfull 8 tbhits 2405 time 831 score cp 8 pv g1f3 g8f6 d2d4 d7d5 b1c3
engine_info (3385ms): info depth 6 seldepth 10 multipv 1 nodes 455256 nps 135410 hashfull 16 tbhits 5879 time 3362 score cp 25 pv g1f3 g8f6 d2d4 d7d5 b1c3 b8c6 c3d5
engine_info (19950ms): info depth 7 seldepth 14 multipv 1 nodes 2554082 nps 128145 hashfull 152 tbhits 56907 time 19931 score cp 6 pv g1f3 g8f6 e2e3 d7d5 f1d3 b8c6 e1g1
Best move: g1f3
 duration: 20111ms 
 max depth: 7
 total nodes searched: 3145545
killing child
test main ... ok

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


@github-actions
Copy link

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-6e6d4702253f18bd)

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 entering uci mode
[*] uci: option use_tt set to on.
engine_info (14ms): info depth 1 seldepth 0 multipv 1 nodes 60 nps 93238 hashfull 0 tbhits 0 time 0 score cp 10 pv d2d4
engine_info (14ms): info depth 2 seldepth 1 multipv 1 nodes 898 nps 297722 hashfull 750 tbhits 0 time 3 score cp 25 pv g1f3 g8f6
engine_info (25ms): info depth 3 seldepth 4 multipv 1 nodes 4701 nps 312835 hashfull 1000 tbhits 0 time 15 score cp 10 pv g1f3 g8f6 d2d4
engine_info (93ms): info depth 4 seldepth 5 multipv 1 nodes 28249 nps 320552 hashfull 1000 tbhits 1 time 88 score cp 25 pv g1f3 d7d5 d2d4 g8f6
engine_info (510ms): info depth 5 seldepth 9 multipv 1 nodes 147029 nps 290758 hashfull 1000 tbhits 1 time 505 score cp 8 pv g1f3 d7d5 d2d4 g8f6 b1c3
engine_info (2977ms): info depth 6 seldepth 10 multipv 1 nodes 927231 nps 312149 hashfull 1000 tbhits 5 time 2970 score cp 25 pv g1f3 d7d5 d2d4 b8c6 b1c3 g8f6 c3d5
engine_info (20443ms): info depth 7 seldepth 13 multipv 1 nodes 5957583 nps 291562 hashfull 1000 tbhits 18 time 20433 score cp 6 pv g1f3 d7d5 e2e3 b8c6 f1d3 g8f6 e1g1
test main has been running for over 60 seconds
Best move: g1f3
 duration: 90004ms 
 max depth: 7
 total nodes searched: 7065751
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.93s
�[1m�[32m     Running�[0m tests/1m.rs (target/debug/deps/1m-6e6d4702253f18bd)

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 entering uci mode
[*] uci: option use_tt set to on.
engine_info (14ms): info depth 1 seldepth 0 multipv 1 nodes 60 nps 85684 hashfull 0 tbhits 0 time 0 score cp 10 pv d2d4
engine_info (14ms): info depth 2 seldepth 1 multipv 1 nodes 898 nps 296436 hashfull 750 tbhits 0 time 3 score cp 25 pv g1f3 g8f6
engine_info (23ms): info depth 3 seldepth 4 multipv 1 nodes 4356 nps 315486 hashfull 1000 tbhits 0 time 13 score cp 10 pv g1f3 g8f6 d2d4
engine_info (94ms): info depth 4 seldepth 5 multipv 1 nodes 27397 nps 331126 hashfull 1000 tbhits 2 time 82 score cp 25 pv g1f3 d7d5 d2d4 g8f6
engine_info (499ms): info depth 5 seldepth 9 multipv 1 nodes 156271 nps 318817 hashfull 1000 tbhits 5 time 490 score cp 8 pv g1f3 d7d5 d2d4 g8f6 b1c3
engine_info (2881ms): info depth 6 seldepth 10 multipv 1 nodes 945416 nps 328331 hashfull 1000 tbhits 10 time 2879 score cp 25 pv g1f3 d7d5 d2d4 b8c6 b1c3 g8f6 c3d5
engine_info (19331ms): info depth 7 seldepth 13 multipv 1 nodes 5934763 nps 307155 hashfull 1000 tbhits 18 time 19321 score cp 6 pv g1f3 d7d5 e2e3 b8c6 f1d3 g8f6 e1g1
test main has been running for over 60 seconds
Best move: g1f3
 duration: 90005ms 
 max depth: 7
 total nodes searched: 7069161
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

Search benchmark results:

search_bench/id_pos_0   time:   [76.021 µs 77.113 µs 78.236 µs]
                        change: [-9.1561% -1.8639% +3.8429%] (p = 0.67 > 0.05)
                        No change in performance detected.
Found 5 outliers among 100 measurements (5.00%)
  2 (2.00%) low mild
  3 (3.00%) high mild
search_bench/id_pos_1   time:   [63.494 µs 79.875 µs 97.667 µs]
                        change: [-33.993% -2.5313% +44.548%] (p = 0.90 > 0.05)
                        No change in performance detected.
Found 22 outliers among 100 measurements (22.00%)
  4 (4.00%) high mild
  18 (18.00%) high severe
search_bench/id_pos_2   time:   [58.611 µs 61.448 µs 64.455 µs]
                        change: [-40.605% -23.148% +1.2297%] (p = 0.09 > 0.05)
                        No change in performance detected.
Found 2 outliers among 100 measurements (2.00%)
  2 (2.00%) high mild
search_bench/id_pos_3   time:   [64.368 µs 82.035 µs 101.22 µs]
                        change: [-32.409% +10.481% +79.860%] (p = 0.74 > 0.05)
                        No change in performance detected.
Found 18 outliers among 100 measurements (18.00%)
  18 (18.00%) high severe


@github-actions
Copy link

Negamax benchmark results:

negamax_bench/ngm_full_depth_3
                        time:   [703.98 µs 704.87 µs 705.93 µs]
                        change: [-10.792% -10.554% -10.340%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 5 outliers among 100 measurements (5.00%)
  3 (3.00%) high mild
  2 (2.00%) high severe
negamax_bench/ngm_full_depth_4
                        time:   [431.75 µs 433.45 µs 435.65 µs]
                        change: [-4.7357% -4.1625% -3.6650%] (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_5
                        time:   [494.94 µs 495.58 µs 496.25 µs]
                        change: [-3.2616% -2.7626% -2.3313%] (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
negamax_bench/ngm_full_depth_6
                        time:   [407.42 µs 408.20 µs 409.38 µs]
                        change: [-5.6509% -5.3061% -4.9859%] (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

Evaluation benchmark results:

eval_bench/eval_full    time:   [444.96 µs 445.43 µs 445.97 µs]
                        change: [-1.4363% -1.2547% -1.0248%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 6 outliers among 100 measurements (6.00%)
  3 (3.00%) high mild
  3 (3.00%) high severe


@github-actions
Copy link

MoveGen benchmark results:

move_gen_bench/unordered
                        time:   [794.47 µs 796.48 µs 799.39 µs]
                        change: [+1.5697% +1.9063% +2.1946%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 7 outliers among 100 measurements (7.00%)
  4 (4.00%) low mild
  3 (3.00%) high severe
move_gen_bench/ordered  time:   [894.31 µs 895.08 µs 896.05 µs]
                        change: [-0.2023% -0.0197% +0.1306%] (p = 0.83 > 0.05)
                        No change in performance detected.
Found 10 outliers among 100 measurements (10.00%)
  2 (2.00%) low mild
  4 (4.00%) high mild
  4 (4.00%) high severe


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.

2 participants