Skip to content

Conversation

@jounathaen
Copy link
Member

…35M).

@jounathaen
Copy link
Member Author

(This is bulshit, I mixed two benchmarks. Using this PR for some tests though.)

@jounathaen jounathaen marked this pull request as draft December 9, 2025 12:53
Copy link
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark Results

Benchmark Current: 40760e6 Previous: 3448d37 Performance Ratio
startup_benchmark Build Time 117.06 s 119.62 s 0.98
startup_benchmark File Size 0.87 MB 0.87 MB 1.00
Startup Time - 1 core 0.96 s (±0.03 s) 0.95 s (±0.04 s) 1.00
Startup Time - 2 cores 0.96 s (±0.03 s) 0.97 s (±0.03 s) 0.99
Startup Time - 4 cores 0.98 s (±0.03 s) 0.97 s (±0.02 s) 1.01
multithreaded_benchmark Build Time 117.94 s 113.78 s 1.04
multithreaded_benchmark File Size 0.97 MB 0.97 MB 1.00
Multithreaded Pi Efficiency - 2 Threads 91.85 % (±6.60 %) 92.22 % (±8.48 %) 1.00
Multithreaded Pi Efficiency - 4 Threads 45.24 % (±3.50 %) 45.04 % (±3.35 %) 1.00
Multithreaded Pi Efficiency - 8 Threads 25.60 % (±2.17 %) 25.58 % (±1.95 %) 1.00
micro_benchmarks Build Time 117.22 s 303.95 s 0.39
micro_benchmarks File Size 0.98 MB 0.98 MB 1.00
Scheduling time - 1 thread 71.65 ticks (±4.18 ticks) 182.85 ticks (±32.23 ticks) 0.39
Scheduling time - 2 threads 40.82 ticks (±5.57 ticks) 103.39 ticks (±16.71 ticks) 0.39
Micro - Time for syscall (getpid) 3.28 ticks (±0.43 ticks) 11.15 ticks (±6.24 ticks) 0.29
Memcpy speed - (built_in) block size 4096 61307.98 MByte/s (±43434.58 MByte/s) 60205.86 MByte/s (±43618.30 MByte/s) 1.02
Memcpy speed - (built_in) block size 1048576 28929.52 MByte/s (±23825.09 MByte/s) 13975.87 MByte/s (±11672.94 MByte/s) 2.07
Memcpy speed - (built_in) block size 16777216 25141.14 MByte/s (±21184.41 MByte/s) 9826.16 MByte/s (±7916.47 MByte/s) 2.56
Memset speed - (built_in) block size 4096 61622.50 MByte/s (±43652.68 MByte/s) 60474.85 MByte/s (±43816.42 MByte/s) 1.02
Memset speed - (built_in) block size 1048576 29672.56 MByte/s (±24253.36 MByte/s) 14295.75 MByte/s (±11832.01 MByte/s) 2.08
Memset speed - (built_in) block size 16777216 25914.17 MByte/s (±21669.43 MByte/s) 10017.30 MByte/s (±8016.98 MByte/s) 2.59
Memcpy speed - (rust) block size 4096 58380.62 MByte/s (±42712.12 MByte/s) 55192.10 MByte/s (±39638.51 MByte/s) 1.06
Memcpy speed - (rust) block size 1048576 28651.05 MByte/s (±23780.91 MByte/s) 14842.50 MByte/s (±12990.89 MByte/s) 1.93
Memcpy speed - (rust) block size 16777216 24975.42 MByte/s (±21090.04 MByte/s) 9597.76 MByte/s (±7698.93 MByte/s) 2.60
Memset speed - (rust) block size 4096 59424.60 MByte/s (±43440.37 MByte/s) 55757.62 MByte/s (±40074.28 MByte/s) 1.07
Memset speed - (rust) block size 1048576 29402.59 MByte/s (±24207.83 MByte/s) 15091.90 MByte/s (±13083.72 MByte/s) 1.95
Memset speed - (rust) block size 16777216 25741.17 MByte/s (±21571.74 MByte/s) 9826.75 MByte/s (±7835.95 MByte/s) 2.62
alloc_benchmarks Build Time 107.53 s 299.17 s 0.36
alloc_benchmarks File Size 0.94 MB 0.95 MB 1.00
Allocations - Allocation success 99.99 % (±0.00 %) 100.00 % 1.00
Allocations - Deallocation success 100.00 % 100.00 % 1
Allocations - Pre-fail Allocations 99.97 % (±0.01 %) 100.00 % 1.00
Allocations - Average Allocation time 6540.22 Ticks (±71.80 Ticks) 17635.82 Ticks (±3715.17 Ticks) 0.37
Allocations - Average Allocation time (no fail) 4171.03 Ticks (±80.49 Ticks) 17635.82 Ticks (±3715.17 Ticks) 0.24
Allocations - Average Deallocation time 669.69 Ticks (±11.19 Ticks) 3349.50 Ticks (±849.89 Ticks) 0.20
mutex_benchmark Build Time 108.36 s 298.66 s 0.36
mutex_benchmark File Size 0.98 MB 0.97 MB 1.00
Mutex Stress Test Average Time per Iteration - 1 Threads 13.06 ns (±0.79 ns) 39.12 ns (±3.92 ns) 0.33
Mutex Stress Test Average Time per Iteration - 2 Threads 13.80 ns (±0.89 ns) 31.42 ns (±3.51 ns) 0.44

This comment was automatically generated by workflow using github-action-benchmark.

Benchmark Current: 40760e6 Previous: 3448d37 Performance Ratio
startup_benchmark Build Time 115.62 s 119.62 s 0.97
startup_benchmark File Size 0.87 MB 0.87 MB 1.00
Startup Time - 1 core 0.95 s (±0.03 s) 0.95 s (±0.04 s) 0.99
Startup Time - 2 cores 0.96 s (±0.03 s) 0.97 s (±0.03 s) 0.99
Startup Time - 4 cores 0.96 s (±0.03 s) 0.97 s (±0.02 s) 0.99
multithreaded_benchmark Build Time 112.92 s 113.78 s 0.99
multithreaded_benchmark File Size 0.97 MB 0.97 MB 1.00
Multithreaded Pi Efficiency - 2 Threads 89.19 % (±8.60 %) 92.22 % (±8.48 %) 0.97
Multithreaded Pi Efficiency - 4 Threads 44.17 % (±3.42 %) 45.04 % (±3.35 %) 0.98
Multithreaded Pi Efficiency - 8 Threads 24.89 % (±1.81 %) 25.58 % (±1.95 %) 0.97
micro_benchmarks Build Time 109.08 s 303.95 s 0.36
micro_benchmarks File Size 0.98 MB 0.98 MB 1.00
Scheduling time - 1 thread 70.34 ticks (±4.38 ticks) 182.85 ticks (±32.23 ticks) 0.38
Scheduling time - 2 threads 40.44 ticks (±5.20 ticks) 103.39 ticks (±16.71 ticks) 0.39
Micro - Time for syscall (getpid) 3.23 ticks (±0.45 ticks) 11.15 ticks (±6.24 ticks) 0.29
Memcpy speed - (built_in) block size 4096 65022.08 MByte/s (±46348.57 MByte/s) 60205.86 MByte/s (±43618.30 MByte/s) 1.08
Memcpy speed - (built_in) block size 1048576 29135.11 MByte/s (±23907.75 MByte/s) 13975.87 MByte/s (±11672.94 MByte/s) 2.08
Memcpy speed - (built_in) block size 16777216 28220.74 MByte/s (±23534.60 MByte/s) 9826.16 MByte/s (±7916.47 MByte/s) 2.87
Memset speed - (built_in) block size 4096 65301.76 MByte/s (±46526.91 MByte/s) 60474.85 MByte/s (±43816.42 MByte/s) 1.08
Memset speed - (built_in) block size 1048576 29923.89 MByte/s (±24353.99 MByte/s) 14295.75 MByte/s (±11832.01 MByte/s) 2.09
Memset speed - (built_in) block size 16777216 28968.72 MByte/s (±23947.99 MByte/s) 10017.30 MByte/s (±8016.98 MByte/s) 2.89
Memcpy speed - (rust) block size 4096 60790.45 MByte/s (±44840.04 MByte/s) 55192.10 MByte/s (±39638.51 MByte/s) 1.10
Memcpy speed - (rust) block size 1048576 29094.95 MByte/s (±23957.25 MByte/s) 14842.50 MByte/s (±12990.89 MByte/s) 1.96
Memcpy speed - (rust) block size 16777216 28218.53 MByte/s (±23535.07 MByte/s) 9597.76 MByte/s (±7698.93 MByte/s) 2.94
Memset speed - (rust) block size 4096 61340.71 MByte/s (±45168.01 MByte/s) 55757.62 MByte/s (±40074.28 MByte/s) 1.10
Memset speed - (rust) block size 1048576 29843.43 MByte/s (±24376.92 MByte/s) 15091.90 MByte/s (±13083.72 MByte/s) 1.98
Memset speed - (rust) block size 16777216 28980.36 MByte/s (±23966.25 MByte/s) 9826.75 MByte/s (±7835.95 MByte/s) 2.95
alloc_benchmarks Build Time 108.68 s 299.17 s 0.36
alloc_benchmarks File Size 0.94 MB 0.95 MB 1.00
Allocations - Allocation success 99.99 % (±0.00 %) 100.00 % 1.00
Allocations - Deallocation success 100.00 % 100.00 % 1
Allocations - Pre-fail Allocations 99.97 % (±0.01 %) 100.00 % 1.00
Allocations - Average Allocation time 6589.56 Ticks (±76.94 Ticks) 17635.82 Ticks (±3715.17 Ticks) 0.37
Allocations - Average Allocation time (no fail) 4226.16 Ticks (±54.53 Ticks) 17635.82 Ticks (±3715.17 Ticks) 0.24
Allocations - Average Deallocation time 669.92 Ticks (±10.53 Ticks) 3349.50 Ticks (±849.89 Ticks) 0.20
mutex_benchmark Build Time 108.97 s 298.66 s 0.36
mutex_benchmark File Size 0.98 MB 0.97 MB 1.00
Mutex Stress Test Average Time per Iteration - 1 Threads 13.26 ns (±0.82 ns) 39.12 ns (±3.92 ns) 0.34
Mutex Stress Test Average Time per Iteration - 2 Threads 13.62 ns (±0.87 ns) 31.42 ns (±3.51 ns) 0.43

This comment was automatically generated by workflow using github-action-benchmark.

@jounathaen jounathaen changed the title CI-Benches: Reduce alloc bench memory size (it practically requires ~… TestPR Failing AllocBench Dec 10, 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.

2 participants