Skip to content

feat: make hermit-entry optional - #2546

Draft
mkroening wants to merge 9 commits into
mainfrom
hermit-entry-optional
Draft

feat: make hermit-entry optional#2546
mkroening wants to merge 9 commits into
mainfrom
hermit-entry-optional

Conversation

@mkroening

@mkroening mkroening commented Jul 10, 2026

Copy link
Copy Markdown
Member

@mkroening mkroening self-assigned this Jul 10, 2026
@mkroening
mkroening force-pushed the hermit-entry-optional branch from 7fc6aa1 to 8ec95bc Compare July 10, 2026 13:34

@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: ba20327 Previous: 2e23902 Performance Ratio
startup_benchmark Build Time 82.76 s 80.34 s 1.03
startup_benchmark File Size 0.76 MB 0.80 MB 0.95
Startup Time - 1 core 0.74 s (±0.02 s) 0.75 s (±0.02 s) 1.00
Startup Time - 2 cores 0.77 s (±0.03 s) 0.74 s (±0.02 s) 1.05
Startup Time - 4 cores 0.75 s (±0.02 s) 0.74 s (±0.02 s) 1.02
multithreaded_benchmark Build Time 85.78 s 82.11 s 1.04
multithreaded_benchmark File Size 0.90 MB 0.86 MB 1.05
Multithreaded Pi Efficiency - 2 Threads 89.00 % (±5.24 %) 85.89 % (±6.61 %) 1.04
Multithreaded Pi Efficiency - 4 Threads 44.20 % (±2.21 %) 43.43 % (±2.56 %) 1.02
Multithreaded Pi Efficiency - 8 Threads 25.20 % (±1.12 %) 25.76 % (±1.53 %) 0.98
micro_benchmarks Build Time 83.88 s 80.40 s 1.04
micro_benchmarks File Size 0.90 MB 0.86 MB 1.05
Scheduling time - 1 thread 66.50 ticks (±3.54 ticks) 62.65 ticks (±4.06 ticks) 1.06
Scheduling time - 2 threads 37.57 ticks (±6.42 ticks) 34.08 ticks (±4.10 ticks) 1.10
Micro - Time for syscall (getpid) 4.45 ticks (±0.74 ticks) 3.45 ticks (±0.58 ticks) 1.29
Memcpy speed - (built_in) block size 4096 82067.07 MByte/s (±56890.43 MByte/s) 82448.38 MByte/s (±56997.13 MByte/s) 1.00
Memcpy speed - (built_in) block size 1048576 30429.95 MByte/s (±24565.17 MByte/s) 30585.98 MByte/s (±24707.84 MByte/s) 0.99
Memcpy speed - (built_in) block size 16777216 26191.87 MByte/s (±21665.09 MByte/s) 26340.06 MByte/s (±21720.96 MByte/s) 0.99
Memset speed - (built_in) block size 4096 81828.57 MByte/s (±56721.47 MByte/s) 82292.76 MByte/s (±56891.50 MByte/s) 0.99
Memset speed - (built_in) block size 1048576 31153.24 MByte/s (±24977.55 MByte/s) 31323.85 MByte/s (±25145.86 MByte/s) 0.99
Memset speed - (built_in) block size 16777216 26975.69 MByte/s (±22174.23 MByte/s) 27104.68 MByte/s (±22209.94 MByte/s) 1.00
Memcpy speed - (rust) block size 4096 75624.65 MByte/s (±52524.88 MByte/s) 74097.96 MByte/s (±51811.44 MByte/s) 1.02
Memcpy speed - (rust) block size 1048576 30190.18 MByte/s (±24434.44 MByte/s) 30361.60 MByte/s (±24602.37 MByte/s) 0.99
Memcpy speed - (rust) block size 16777216 26678.99 MByte/s (±22042.88 MByte/s) 27625.34 MByte/s (±22806.88 MByte/s) 0.97
Memset speed - (rust) block size 4096 75787.74 MByte/s (±52630.01 MByte/s) 74373.47 MByte/s (±51976.48 MByte/s) 1.02
Memset speed - (rust) block size 1048576 30936.73 MByte/s (±24871.79 MByte/s) 31110.89 MByte/s (±25033.24 MByte/s) 0.99
Memset speed - (rust) block size 16777216 27467.59 MByte/s (±22548.18 MByte/s) 28386.93 MByte/s (±23265.03 MByte/s) 0.97
alloc_benchmarks Build Time 78.31 s 74.76 s 1.05
alloc_benchmarks File Size 0.84 MB 0.87 MB 0.96
Allocations - Allocation success 91.31 % 91.31 % 1
Allocations - Deallocation success 100.00 % 100.00 % 1
Allocations - Pre-fail Allocations 61.44 % 61.44 % 1
Allocations - Average Allocation time 4464.94 Ticks (±99.50 Ticks) 5860.58 Ticks (±98.43 Ticks) 0.76
Allocations - Average Allocation time (no fail) 5241.51 Ticks (±126.31 Ticks) 6554.81 Ticks (±92.86 Ticks) 0.80
Allocations - Average Deallocation time 1062.04 Ticks (±142.39 Ticks) 1805.01 Ticks (±250.35 Ticks) 0.59
mutex_benchmark Build Time 77.18 s 79.82 s 0.97
mutex_benchmark File Size 0.90 MB 0.86 MB 1.05
Mutex Stress Test Average Time per Iteration - 1 Threads 12.14 ns (±0.40 ns) 12.10 ns (±0.41 ns) 1.00
Mutex Stress Test Average Time per Iteration - 2 Threads 39.74 ns (±1.98 ns) 40.26 ns (±1.68 ns) 0.99

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

@mkroening
mkroening force-pushed the hermit-entry-optional branch 3 times, most recently from 2c830f9 to 6096be7 Compare July 10, 2026 14:40
@mkroening
mkroening force-pushed the hermit-entry-optional branch 2 times, most recently from df195fd to cf4d0c5 Compare July 30, 2026 12:00
@mkroening
mkroening force-pushed the hermit-entry-optional branch from d90fff9 to bff9701 Compare July 30, 2026 16:55
@mkroening
mkroening force-pushed the hermit-entry-optional branch from fe907ed to d7f612d Compare July 30, 2026 19:36
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.

1 participant