Skip to content

refactor(x86_64/acpi): prepare for acpi crate - #2667

Merged
mkroening merged 4 commits into
mainfrom
prepare-acpi-crate
Aug 20, 2026
Merged

refactor(x86_64/acpi): prepare for acpi crate#2667
mkroening merged 4 commits into
mainfrom
prepare-acpi-crate

Conversation

@mkroening

Copy link
Copy Markdown
Member

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

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: 0dbb211 Previous: 2e23902 Performance Ratio
startup_benchmark Build Time 92.02 s 80.34 s 1.15
startup_benchmark File Size 0.78 MB 0.80 MB 0.98
Startup Time - 1 core 0.73 s (±0.02 s) 0.75 s (±0.02 s) 0.98
Startup Time - 2 cores 0.74 s (±0.02 s) 0.74 s (±0.02 s) 1.01
Startup Time - 4 cores 0.75 s (±0.02 s) 0.74 s (±0.02 s) 1.01
multithreaded_benchmark Build Time 93.66 s 82.11 s 1.14
multithreaded_benchmark File Size 0.87 MB 0.86 MB 1.01
Multithreaded Pi Efficiency - 2 Threads 67.29 % (±7.06 %) 85.89 % (±6.61 %) 0.78
Multithreaded Pi Efficiency - 4 Threads 40.28 % (±4.20 %) 43.43 % (±2.56 %) 0.93
Multithreaded Pi Efficiency - 8 Threads 19.67 % (±2.52 %) 25.76 % (±1.53 %) 0.76
micro_benchmarks Build Time 214.74 s 80.40 s 2.67
micro_benchmarks File Size 0.87 MB 0.86 MB 1.01
Scheduling time - 1 thread 190.37 ticks (±38.82 ticks) 62.65 ticks (±4.06 ticks) 3.04
Scheduling time - 2 threads 106.83 ticks (±20.27 ticks) 34.08 ticks (±4.10 ticks) 3.13
Micro - Time for syscall (getpid) 10.67 ticks (±5.36 ticks) 3.45 ticks (±0.58 ticks) 3.09
Memcpy speed - (built_in) block size 4096 60508.69 MByte/s (±42135.43 MByte/s) 82448.38 MByte/s (±56997.13 MByte/s) 0.73
Memcpy speed - (built_in) block size 1048576 14972.76 MByte/s (±13360.50 MByte/s) 30585.98 MByte/s (±24707.84 MByte/s) 0.49
Memcpy speed - (built_in) block size 16777216 12296.07 MByte/s (±10401.82 MByte/s) 26340.06 MByte/s (±21720.96 MByte/s) 0.47
Memset speed - (built_in) block size 4096 59484.21 MByte/s (±41839.94 MByte/s) 82292.76 MByte/s (±56891.50 MByte/s) 0.72
Memset speed - (built_in) block size 1048576 15302.50 MByte/s (±13512.29 MByte/s) 31323.85 MByte/s (±25145.86 MByte/s) 0.49
Memset speed - (built_in) block size 16777216 12552.37 MByte/s (±10524.59 MByte/s) 27104.68 MByte/s (±22209.94 MByte/s) 0.46
Memcpy speed - (rust) block size 4096 56099.36 MByte/s (±39719.65 MByte/s) 74097.96 MByte/s (±51811.44 MByte/s) 0.76
Memcpy speed - (rust) block size 1048576 14952.41 MByte/s (±12491.55 MByte/s) 30361.60 MByte/s (±24602.37 MByte/s) 0.49
Memcpy speed - (rust) block size 16777216 12528.07 MByte/s (±10437.89 MByte/s) 27625.34 MByte/s (±22806.88 MByte/s) 0.45
Memset speed - (rust) block size 4096 56739.77 MByte/s (±40134.79 MByte/s) 74373.47 MByte/s (±51976.48 MByte/s) 0.76
Memset speed - (rust) block size 1048576 15410.86 MByte/s (±12754.25 MByte/s) 31110.89 MByte/s (±25033.24 MByte/s) 0.50
Memset speed - (rust) block size 16777216 12782.79 MByte/s (±10560.92 MByte/s) 28386.93 MByte/s (±23265.03 MByte/s) 0.45
alloc_benchmarks Build Time 213.70 s 74.76 s 2.86
alloc_benchmarks File Size 0.86 MB 0.87 MB 0.98
Allocations - Allocation success 91.38 % 91.31 % 1.00
Allocations - Deallocation success 100.00 % 100.00 % 1
Allocations - Pre-fail Allocations 61.60 % 61.44 % 1.00
Allocations - Average Allocation time 23982.52 Ticks (±1631.12 Ticks) 5860.58 Ticks (±98.43 Ticks) 4.09
Allocations - Average Allocation time (no fail) 25092.16 Ticks (±2120.33 Ticks) 6554.81 Ticks (±92.86 Ticks) 3.83
Allocations - Average Deallocation time 6953.79 Ticks (±1585.09 Ticks) 1805.01 Ticks (±250.35 Ticks) 3.85
mutex_benchmark Build Time 216.51 s 79.82 s 2.71
mutex_benchmark File Size 0.87 MB 0.86 MB 1.01
Mutex Stress Test Average Time per Iteration - 1 Threads 35.32 ns (±6.94 ns) 12.10 ns (±0.41 ns) 2.92
Mutex Stress Test Average Time per Iteration - 2 Threads 33.18 ns (±10.85 ns) 40.26 ns (±1.68 ns) 0.82

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

@mkroening
mkroening enabled auto-merge August 19, 2026 21:03
@mkroening
mkroening added this pull request to the merge queue Aug 19, 2026
@github-merge-queue
github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Aug 19, 2026
@mkroening
mkroening added this pull request to the merge queue Aug 20, 2026
Merged via the queue into main with commit c5e0584 Aug 20, 2026
22 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant