CPUs are getting worse.
We’ve pushed the silicon so hard that silent data corruptions (SDCs) are no longer a theoretical problem.
Mercurial Cores are terrifying because they don’t hard-fail; they produce rare, but *incorrect* computations!
@vyazelenko.bsky.social
Aeron, JCrete/JAlba, performance.
CPUs are getting worse.
We’ve pushed the silicon so hard that silent data corruptions (SDCs) are no longer a theoretical problem.
Mercurial Cores are terrifying because they don’t hard-fail; they produce rare, but *incorrect* computations!
Have you seen the work Golang team has been doing in this area?
bsky.app/profile/swtc...
Updated JOL and heapdump-estimates in it specifically to better support JDK 25. We use this tool to quickly glance where are the opportunities in our real services. Streaming heap dump analysis allows doing this on multi-hundred GB heap dumps. Builds: builds.shipilev.net/jol/
21.01.2026 18:27 — 👍 16 🔁 8 💬 0 📌 0Async-profiler has released an update that includes native lock profiling and a latency filter. Consequently, ap-loader, which wraps async-profiler in a platform-independent JAR, has also been updated: github.com/jvm-profilin...
21.01.2026 08:50 — 👍 2 🔁 2 💬 0 📌 0“Floating-Point Printing and Parsing Can Be Simple And Fast”
The fastest known floating-point printer and parsing algorithms - fixed-width printing, shortest-width printing, and parsing, all in 400 lines of Go.
research.swtch.com/fp
research.swtch.com/fp-proof
A new way to call C from Java: how fast is it? https://lemire.me/blog/2026/01/17/a-new-way-to-call-c-from-java-how-fast-is-it/
17.01.2026 23:44 — 👍 6 🔁 1 💬 0 📌 0I did some OpenJDK commit exploration and I thought I could blog about it too. Here it is: questdb.com/blog/jvm-cur...
13.01.2026 23:43 — 👍 4 🔁 4 💬 0 📌 0I hope I'm not the only one who sometimes wonders: "What is my Java application doing right now?" When you don't see any output. This is where my tiny tool called JStall comes in, as you can read in my blog post at mostlynerdless.de/blog/2025/12...
30.12.2025 11:11 — 👍 17 🔁 10 💬 1 📌 1My colleague Sanjay Ghemawat & I have done a fair bit of performance tuning of various pieces of code. We wrote an internal Performance Hints document ~2 years ago as a way of identifying some general principles & we've recently published a version of it externally.
Doc: abseil.io/fast/hints.h...
“Mount Mayhem at Netflix: Scaling Containers on Modern CPUs” from @netflixeng.bsky.social
netflixtechblog.medium.com/mount-mayhem...
My machine froze when I connected async-profiler and I wrote an article about it.
It involves debugging a half-dead Linux kernel, performing live surgery on a frozen CPU with GDB, pulling off a questionable resurrection and other party tricks :)
Read the full autopsy: questdb.com/blog/async-p...
Here is my "Java Advent" article on nice and naughty cases of pattern matching, with nicer formatting than WordPress can muster, and the ability to leave comments without logging into WordPress: https://horstmann.com/un...
Emily is really digging deep here.
08.12.2025 19:11 — 👍 24 🔁 8 💬 0 📌 0Code formatting is messed up unfortunately.
08.12.2025 11:12 — 👍 0 🔁 0 💬 0 📌 0Sadly I’m inclined to agree — Europe needs to get its act together, strongly support Ukraine and become able to defend itself, as America is not going to come and help this time www.noahpinion.blog/p/europe-is-...
07.12.2025 11:24 — 👍 74 🔁 8 💬 6 📌 1PR that addresses, Java JIT performance counters contention when multiple threads need to update them.
github.com/openjdk/jdk/...
redhatperf.github.io/post/method-...
#OpenJDK #Jit
Putin's plan to end the war in Ukraine.
Cartoon by Michael de Adder
This new AI world continues to frustrate the hell out of me. I'm seeing pull requests that clearly don't solve the problem, conversations that are automated nonsense, and fake engagement across all social media. No wonder people have no excitement about OSS work lately. ☹️
19.11.2025 18:51 — 👍 5 🔁 1 💬 0 📌 0Latency Profiling and Optimization
14.11.2025 07:26 — 👍 0 🔁 3 💬 0 📌 0Help--my LocalDate isn’t flattened! Just before my Valhalla talk at JFall, I found out that the early access build can flatten LocalDate arrays, but the latest version from Github cannot. Why? Serialization, of course. Read the gory details at https://horstmann.com/un...
Method tracing in async-profiler 4.2
github.com/async-profil...
Also there’s system-wide process sampling on linux, this ends up in a `profiler.ProcessSample` JFR event. (I would love to see something like that on Darwin too).
github.com/async-profil...
#async-profiler
Next Async-profiler is packed!
github.com/async-profil...
Can We Know Whether a Profiler is Accurate?
Spoiler: yes we can! But it took us figuring out a way to work around the fundamental observer effect.
stefan-marr.de/2025/10/can-...
If you're at SPLASH, don't miss our talk at VMIL today and at OOPSLA on Saturday!
(looks at another hair-raising concurrency bug and taps the sign again)
12.10.2025 10:38 — 👍 30 🔁 7 💬 1 📌 2JDK Memory corruption on AArch64 Byte code Rewriting, this can lead to impossible branch being taken among other issues.
(via Ismael Juma on Twitter)
bugs.openjdk.org/browse/JDK-8...
#openjdk