Skip to content

Conversation

@mkroening
Copy link
Member

Depends on #2109.

@mkroening mkroening marked this pull request as draft December 3, 2025 13:04
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: 1972e98 Previous: 1caea89 Performance Ratio
startup_benchmark Build Time 114.04 s 113.59 s 1.00
startup_benchmark File Size 0.87 MB 0.88 MB 1.00
Startup Time - 1 core 1.00 s (±0.02 s) 1.00 s (±0.02 s) 0.99
Startup Time - 2 cores 1.00 s (±0.02 s) 1.00 s (±0.03 s) 1.00
Startup Time - 4 cores 1.02 s (±0.02 s) 1.00 s (±0.03 s) 1.01
multithreaded_benchmark Build Time 117.48 s 112.31 s 1.05
multithreaded_benchmark File Size 0.97 MB 0.97 MB 1.00
Multithreaded Pi Efficiency - 2 Threads 92.11 % (±7.95 %) 91.87 % (±5.48 %) 1.00
Multithreaded Pi Efficiency - 4 Threads 45.84 % (±2.52 %) 45.62 % (±1.52 %) 1.00
Multithreaded Pi Efficiency - 8 Threads 26.08 % (±1.55 %) 26.92 % (±1.71 %) 0.97
micro_benchmarks Build Time 302.13 s 300.90 s 1.00
micro_benchmarks File Size 0.98 MB 0.98 MB 1.00
Scheduling time - 1 thread 182.96 ticks (±27.94 ticks) 188.89 ticks (±35.95 ticks) 0.97
Scheduling time - 2 threads 113.17 ticks (±16.84 ticks) 109.29 ticks (±17.74 ticks) 1.04
Micro - Time for syscall (getpid) 12.28 ticks (±12.05 ticks) 11.44 ticks (±6.11 ticks) 1.07
Memcpy speed - (built_in) block size 4096 56917.36 MByte/s (±41461.52 MByte/s) 58218.35 MByte/s (±41749.13 MByte/s) 0.98
Memcpy speed - (built_in) block size 1048576 13247.37 MByte/s (±10854.22 MByte/s) 13322.31 MByte/s (±11078.57 MByte/s) 0.99
Memcpy speed - (built_in) block size 16777216 9375.87 MByte/s (±7506.14 MByte/s) 9632.94 MByte/s (±7763.00 MByte/s) 0.97
Memset speed - (built_in) block size 4096 57494.71 MByte/s (±41876.75 MByte/s) 58627.12 MByte/s (±42001.83 MByte/s) 0.98
Memset speed - (built_in) block size 1048576 13499.81 MByte/s (±10985.76 MByte/s) 13664.11 MByte/s (±11297.52 MByte/s) 0.99
Memset speed - (built_in) block size 16777216 9642.75 MByte/s (±7688.02 MByte/s) 9828.35 MByte/s (±7867.40 MByte/s) 0.98
Memcpy speed - (rust) block size 4096 52061.86 MByte/s (±39487.94 MByte/s) 51942.01 MByte/s (±38359.80 MByte/s) 1.00
Memcpy speed - (rust) block size 1048576 13577.65 MByte/s (±11211.79 MByte/s) 12839.06 MByte/s (±10483.71 MByte/s) 1.06
Memcpy speed - (rust) block size 16777216 9927.81 MByte/s (±8007.70 MByte/s) 9531.71 MByte/s (±7678.70 MByte/s) 1.04
Memset speed - (rust) block size 4096 52457.76 MByte/s (±39758.23 MByte/s) 53011.14 MByte/s (±39115.85 MByte/s) 0.99
Memset speed - (rust) block size 1048576 13860.74 MByte/s (±11357.43 MByte/s) 13244.14 MByte/s (±10750.32 MByte/s) 1.05
Memset speed - (rust) block size 16777216 10157.21 MByte/s (±8143.40 MByte/s) 9722.67 MByte/s (±7778.13 MByte/s) 1.04
alloc_benchmarks Build Time 297.40 s 302.31 s 0.98
alloc_benchmarks File Size 0.95 MB 0.95 MB 1.00
Allocations - Allocation success 100.00 % 100.00 % 1
Allocations - Deallocation success 100.00 % 100.00 % 1
Allocations - Pre-fail Allocations 100.00 % 100.00 % 1
Allocations - Average Allocation time 25732.83 Ticks (±1127.14 Ticks) 26215.84 Ticks (±1230.11 Ticks) 0.98
Allocations - Average Allocation time (no fail) 25732.83 Ticks (±1127.14 Ticks) 26215.84 Ticks (±1230.11 Ticks) 0.98
Allocations - Average Deallocation time 3011.64 Ticks (±1213.73 Ticks) 3319.78 Ticks (±1756.11 Ticks) 0.91
mutex_benchmark Build Time 299.00 s 301.33 s 0.99
mutex_benchmark File Size 0.98 MB 0.98 MB 1.00
Mutex Stress Test Average Time per Iteration - 1 Threads 38.44 ns (±4.34 ns) 38.48 ns (±4.89 ns) 1.00
Mutex Stress Test Average Time per Iteration - 2 Threads 31.46 ns (±3.22 ns) 31.68 ns (±3.36 ns) 0.99

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

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