Skip to content

Update Helidon startup and memory numbers for the jlink image - #352

Merged
mraible merged 3 commits into
mainfrom
update-helidon-startup-numbers
Oct 28, 2026
Merged

mraible merged 3 commits into
mainfrom
update-helidon-startup-numbers

Conversation

@mraible

@mraible mraible commented Oct 27, 2026 •

Copy link
Copy Markdown
Owner

The reactive Helidon app switched from a native executable to a jlink image with an AOT cache in #346, so its startup and memory numbers in reactive/demo.adoc were stale. I re-measured both on an Apple M3 Max with 64 GB RAM, the same hardware as the existing numbers.

Startup, using start.sh helidon with three warm-up runs and then five recorded runs:

  • Measured by start.sh: 197, 197, 197, 198, 195, for an average of 196.8 ms (was 248.4 ms native).
  • Printed by Helidon: 147, 148, 147, 145, 145, for an average of 146.4 ms (was 239.2 ms native).

Memory, using memory.sh with a real access token, as the median of three runs:

  • After startup: 99 MB (was 51 MB native).
  • After 1 request: 169 MB (was 52 MB native).
  • After 10K requests: 493 MB (was 70 MB native).

Both tables now note that Helidon's numbers are for a jlink image running on the JVM, not a native executable.

The reactive Helidon app now runs as a jlink image with an AOT cache instead of a native executable. I re-measured it with start.sh on an Apple M3 Max with 64 GB RAM, the same hardware as the other numbers: three warm-up runs, then five recorded runs.
Measured with memory.sh and a real access token on an Apple M3 Max with 64 GB RAM. Each number is the median of three runs.
@mraible mraible changed the title Update Helidon startup times for the jlink image Update Helidon startup and memory numbers for the jlink image Oct 27, 2026
@mraible
mraible merged commit 14c7262 into main Oct 28, 2026
13 checks passed
@mraible
mraible deleted the update-helidon-startup-numbers branch October 28, 2026 00:30
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