Skip to content

Conversation

@mkroening
Copy link
Member

Extracted from #2156.

@mkroening mkroening self-assigned this Jan 1, 2026
@mkroening mkroening enabled auto-merge January 1, 2026 12:35
@mkroening mkroening disabled auto-merge January 1, 2026 12:35
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

Details
Benchmark Current: b993815 Previous: c0b7a97 Performance Ratio
startup_benchmark Build Time 102.25 s 99.35 s 1.03
startup_benchmark File Size 0.87 MB 0.87 MB 1.00
Startup Time - 1 core 1.00 s (±0.03 s) 1.00 s (±0.02 s) 1.00
Startup Time - 2 cores 1.01 s (±0.02 s) 1.01 s (±0.02 s) 1.00
Startup Time - 4 cores 1.01 s (±0.02 s) 1.01 s (±0.02 s) 1.00
multithreaded_benchmark Build Time 103.64 s 98.77 s 1.05
multithreaded_benchmark File Size 0.97 MB 0.97 MB 1.00
Multithreaded Pi Efficiency - 2 Threads 91.06 % (±7.64 %) 90.60 % (±7.07 %) 1.01
Multithreaded Pi Efficiency - 4 Threads 44.29 % (±2.64 %) 44.90 % (±2.86 %) 0.99
Multithreaded Pi Efficiency - 8 Threads 25.55 % (±1.72 %) 25.26 % (±1.60 %) 1.01
micro_benchmarks Build Time 211.55 s 203.80 s 1.04
micro_benchmarks File Size 0.98 MB 0.98 MB 1.00
Scheduling time - 1 thread 114.41 ticks (±35.63 ticks) 121.95 ticks (±35.41 ticks) 0.94
Scheduling time - 2 threads 68.80 ticks (±25.70 ticks) 68.80 ticks (±17.13 ticks) 1.00
Micro - Time for syscall (getpid) 8.65 ticks (±4.91 ticks) 7.40 ticks (±3.91 ticks) 1.17
Memcpy speed - (built_in) block size 4096 57306.68 MByte/s (±40155.66 MByte/s) 56971.43 MByte/s (±40520.04 MByte/s) 1.01
Memcpy speed - (built_in) block size 1048576 23177.76 MByte/s (±20344.57 MByte/s) 23422.50 MByte/s (±20632.07 MByte/s) 0.99
Memcpy speed - (built_in) block size 16777216 15577.41 MByte/s (±13064.06 MByte/s) 19549.79 MByte/s (±16382.12 MByte/s) 0.80
Memset speed - (built_in) block size 4096 57604.44 MByte/s (±40385.01 MByte/s) 57407.87 MByte/s (±40775.97 MByte/s) 1.00
Memset speed - (built_in) block size 1048576 24077.31 MByte/s (±20937.43 MByte/s) 24201.53 MByte/s (±21152.97 MByte/s) 0.99
Memset speed - (built_in) block size 16777216 16161.67 MByte/s (±13515.89 MByte/s) 20094.39 MByte/s (±16698.99 MByte/s) 0.80
Memcpy speed - (rust) block size 4096 50156.51 MByte/s (±36765.23 MByte/s) 53688.46 MByte/s (±39131.54 MByte/s) 0.93
Memcpy speed - (rust) block size 1048576 24822.49 MByte/s (±21718.80 MByte/s) 22085.41 MByte/s (±19218.05 MByte/s) 1.12
Memcpy speed - (rust) block size 16777216 15641.97 MByte/s (±13211.05 MByte/s) 19253.05 MByte/s (±16209.54 MByte/s) 0.81
Memset speed - (rust) block size 4096 50580.76 MByte/s (±37064.22 MByte/s) 54236.91 MByte/s (±39498.15 MByte/s) 0.93
Memset speed - (rust) block size 1048576 25694.42 MByte/s (±22261.35 MByte/s) 22332.81 MByte/s (±19306.62 MByte/s) 1.15
Memset speed - (rust) block size 16777216 16112.97 MByte/s (±13528.43 MByte/s) 19794.47 MByte/s (±16530.82 MByte/s) 0.81
alloc_benchmarks Build Time 204.51 s 198.30 s 1.03
alloc_benchmarks File Size 0.94 MB 0.94 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 12426.85 Ticks (±497.19 Ticks) 9689.57 Ticks (±384.34 Ticks) 1.28
Allocations - Average Allocation time (no fail) 12426.85 Ticks (±497.19 Ticks) 9689.57 Ticks (±384.34 Ticks) 1.28
Allocations - Average Deallocation time 1270.22 Ticks (±580.57 Ticks) 1079.90 Ticks (±158.83 Ticks) 1.18
mutex_benchmark Build Time 214.88 s 200.20 s 1.07
mutex_benchmark File Size 0.98 MB 0.98 MB 1.00
Mutex Stress Test Average Time per Iteration - 1 Threads 23.72 ns (±5.41 ns) 21.08 ns (±4.89 ns) 1.13
Mutex Stress Test Average Time per Iteration - 2 Threads 24.74 ns (±3.35 ns) 23.44 ns (±3.28 ns) 1.06

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

@mkroening mkroening enabled auto-merge January 1, 2026 13:17
@mkroening mkroening added this pull request to the merge queue Jan 1, 2026
Merged via the queue into main with commit d6a71fa Jan 1, 2026
20 checks passed
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