Skip to content

Conversation

cagatay-y
Copy link
Contributor

It is possible for PCI devices to offer multiple capabilities of the same type that are offered through different kinds of BARs (e.g. IO or memory), so it is possible to encounter an incompatible capability but still function with an alternative.

It is possible for PCI devices to offer multiple capabilities of the
same type that are offered through different kinds of BARs (e.g. IO or
memory), so it is possible to encounter an incompatible capability but
still function with an alternative.
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: f731c44 Previous: ee6e5d2 Performance Ratio
startup_benchmark Build Time 135.49 s 135.29 s 1.00
startup_benchmark File Size 0.90 MB 0.90 MB 1.00
Startup Time - 1 core 0.92 s (±0.01 s) 0.93 s (±0.02 s) 0.99
Startup Time - 2 cores 0.93 s (±0.02 s) 0.94 s (±0.02 s) 0.99
Startup Time - 4 cores 0.96 s (±0.02 s) 0.97 s (±0.02 s) 0.99
multithreaded_benchmark Build Time 139.24 s 141.88 s 0.98
multithreaded_benchmark File Size 1.00 MB 1.00 MB 1.00
Multithreaded Pi Efficiency - 2 Threads 2.64 % (±12.65 %) 2.83 % (±13.59 %) 0.93
Multithreaded Pi Efficiency - 4 Threads 1.44 % (±6.90 %) 1.60 % (±7.68 %) 0.90
Multithreaded Pi Efficiency - 8 Threads 0.66 % (±3.17 %) 0.78 % (±3.74 %) 0.85
micro_benchmarks Build Time 221.85 s 195.06 s 1.14
micro_benchmarks File Size 1.01 MB 1.01 MB 1.00
Scheduling time - 1 thread 3.35 ticks (±16.08 ticks) 3.06 ticks (±14.68 ticks) 1.09
Scheduling time - 2 threads 1.72 ticks (±8.25 ticks) 1.58 ticks (±7.57 ticks) 1.09
Micro - Time for syscall (getpid) 0.19 ticks (±0.89 ticks) 0.16 ticks (±0.79 ticks) 1.13
Memcpy speed - (built_in) block size 4096 1698.37 MByte/s (±8152.17 MByte/s) 1680.11 MByte/s (±8064.52 MByte/s) 1.01
Memcpy speed - (built_in) block size 1048576 572.07 MByte/s (±2745.96 MByte/s) 559.39 MByte/s (±2685.09 MByte/s) 1.02
Memcpy speed - (built_in) block size 16777216 181.12 MByte/s (±869.40 MByte/s) 201.86 MByte/s (±968.91 MByte/s) 0.90
Memset speed - (built_in) block size 4096 1153.85 MByte/s (±5538.46 MByte/s) 1518.99 MByte/s (±7291.14 MByte/s) 0.76
Memset speed - (built_in) block size 1048576 1295.13 MByte/s (±6216.61 MByte/s) 1283.86 MByte/s (±6162.54 MByte/s) 1.01
Memset speed - (built_in) block size 16777216 526.08 MByte/s (±2525.16 MByte/s) 869.39 MByte/s (±4173.09 MByte/s) 0.61
Memcpy speed - (rust) block size 4096 1121.50 MByte/s (±5383.18 MByte/s) 685.71 MByte/s (±3291.43 MByte/s) 1.64
Memcpy speed - (rust) block size 1048576 552.47 MByte/s (±2651.86 MByte/s) 547.47 MByte/s (±2627.87 MByte/s) 1.01
Memcpy speed - (rust) block size 16777216 183.91 MByte/s (±882.76 MByte/s) 206.17 MByte/s (±989.64 MByte/s) 0.89
Memset speed - (rust) block size 4096 1263.16 MByte/s (±6063.16 MByte/s) 1304.35 MByte/s (±6260.87 MByte/s) 0.97
Memset speed - (rust) block size 1048576 1331.29 MByte/s (±6390.20 MByte/s) 1280.41 MByte/s (±6145.97 MByte/s) 1.04
Memset speed - (rust) block size 16777216 548.67 MByte/s (±2633.62 MByte/s) 881.11 MByte/s (±4229.33 MByte/s) 0.62
alloc_benchmarks Build Time 200.90 s 186.50 s 1.08
alloc_benchmarks File Size 0.97 MB 0.97 MB 1.00
Allocations - Allocation success 2.00 % (±13.86 %) 2.00 % (±13.86 %) 1
Allocations - Deallocation success 1.40 % (±9.71 %) 1.39 % (±9.66 %) 1.00
Allocations - Pre-fail Allocations 2.00 % (±13.86 %) 2.00 % (±13.86 %) 1
Allocations - Average Allocation time 249.71 Ticks (±1730.39 Ticks) 241.20 Ticks (±1671.42 Ticks) 1.04
Allocations - Average Allocation time (no fail) 249.71 Ticks (±1730.39 Ticks) 241.20 Ticks (±1671.42 Ticks) 1.04
Allocations - Average Deallocation time 16.35 Ticks (±113.32 Ticks) 16.83 Ticks (±116.64 Ticks) 0.97
mutex_benchmark Build Time 199.75 s 186.85 s 1.07
mutex_benchmark File Size 1.01 MB 1.01 MB 1.00
Mutex Stress Test Average Time per Iteration - 1 Threads 0.36 ns (±2.49 ns) 0.34 ns (±2.36 ns) 1.06
Mutex Stress Test Average Time per Iteration - 2 Threads 0.46 ns (±3.19 ns) 0.36 ns (±2.49 ns) 1.28

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

@mkroening mkroening self-requested a review September 29, 2025 01:17
@mkroening mkroening self-assigned this Sep 29, 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