Viewing profile — jonasn
jonasn
HN member- Joined
- Wed, Jan 14, 2026, 7:58 AM UTC
- HN karma
- 108
- Public activity
- 13 items
- HN profile
- View on Hacker News ↗
About jonasn
Working on OpenJDK at Oracle. Opinions are my own and does not necessarily reflect the views of my employer.
Recent public activity
-
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…
-
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…
-
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…
-
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…
-
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. :-)
-
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…
-
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: …
-
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…
-
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…
- story
-
comment
Comment #46620938
Thanks for the kind words and the link :).
-
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. …
-
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…