Live data from Hacker News

Viewing profile — jonasn

jonasn

HN member
Joined
Wed, Jan 14, 2026, 7:58 AM UTC
HN karma
108
Public activity
13 items

About jonasn

https://norlinder.nu

Working on OpenJDK at Oracle. Opinions are my own and does not necessarily reflect the views of my employer.

Recent public activity

  1. comment
    Comment #47178948

    Thanks for the detailed read and the great questions! Regarding the colors and thread counts in Figure 4: the key piece of context here is that the application thread (the Main thr…

  2. comment
    Comment #47164944

    That is a creative idea, but unfortunately, Epsilon changes the execution profile too much to act as a clean baseline for barrier costs. One huge issue is spatial locality. Epsilon…

  3. comment
    Comment #47164621

    That is spot on. Effectively disabling GC to establish a baseline is exactly the methodology used in the Blackburn & Hosking paper [1] I referenced. In general, for a production JV…

  4. comment
    Comment #47164549

    Thanks! It is not currently exposed in JFR for JDK 26, but I agree that it would be the logical next step. Now that the underlying telemetry framework (cpuTimeUsage.hpp) is in plac…

  5. comment
    Comment #47164536

    Thanks! I really appreciate that. I spent a lot of time trying to nail the illustrations so I'm really glad it landed well. :-)

  6. comment
    Comment #47159221

    Every GC algorithm in HotSpot is designed with a specific set of trade-offs in mind. ZGC and G1 are fantastic engineering achievements for applications that require low latency and…

  7. comment
    Comment #47158842

    Great question! I actually just touched on this in another thread that went up right around the same time you asked this. It is clearly the next big frontier! The short answer is: …

  8. comment
    Comment #47158733

    Thanks for reading! Your current method, pushing the load until the GC spirals and then comparing the CPU utilization, is exactly the painful, trial-and-error approach I'm hoping t…

  9. comment
    Comment #47137521

    Hi HN, I'm the author of this post and a JVM engineer working on OpenJDK. I've spent the last few years researching GC for my PhD and realized that the ecosystem lacked standard to…

  10. story
  11. comment
    Comment #46620938

    Thanks for the kind words and the link :).

  12. comment
    Comment #46620921

    You are spot on that the original author had a valid reason: at the time, it was literally the only way to do it. The method in question (Java 1.5) was released in September 2004. …

  13. comment
    Comment #46613806

    Author of the OpenJDK patch here. Thanks for the write-up Jaromir :) For those interested, I explored memory overhead when reading /proc—including eBPF profiling and the history be…