Jean-Philippe Bempel

Jean-Philippe Bempel

@jpbempel.bsky.social

Sr Sw Eng @Datadoghq, optimize software running on JVM. Love performance topics and mechanical sympathy supporter. Java Champion & @javamissionctrl committer

697 followers93 following23 posts

Jean-Philippe Bempel reposted

Corretto 8, 11, 17, 21, 25, and 27 have all been released with the latest security improvements, including the removal of eMudhra root certificates. (Third time is the charm. Go hug your friendly JDK vendor!)

Jean-Philippe Bempel reposted

Happy to announce that JEP 546: “Adaptive Heap Sizing for ZGC” and JEP 545: “Faster Startup and Warmup with ZGC” have both been targeted for JDK 28.

Jean-Philippe Bempel reposted

#Quixotic presentation at #Devoxx, not that technical on Java but interesting nonetheless. As a reminder Quixotic runs open weight models on yourJVM Mentions #Java's incubating Vector API, some limits with matrix multiplication in Java. What GraalVM is able to do. www.youtube.com/watch?v=S7x4...

Jean-Philippe Bempel reposted

Jean-Philippe Bempel reposted

Brief weekend reading on another benchmarking pitfall: The Limitations of Running a Workload Generator In the Same JVM as the System-Under-Test norlinder.nu/posts/The-Li... Spoiler: the GC may conspire against you and your data collection!

norlinder.nuThe Limitations of Running a Workload Generator In the Same JVM as the System-Under-TestIf you care about tail latency in SPECjbb2015, Composite mode hides GC impact. We quantify the discrepancy and recommend Distributed or MultiJVM.

Jean-Philippe Bempel reposted

Replying to @bricedutheil.bsky.social

It’s true Ron was inspired by my ISMM keynote: conf.researchr.org/details/ismm... But that keynote was really intended for the memory management academics in the room. Ron saw it and thought it would be useful for a wider audience to hear the same message. Great job to Ron for doing that!

conf.researchr.orgKeynote: Industry GC Insights from OpenJDK (ISMM 2025 - International Symposium on Memory Management) - ISMM 2025Welcome to the home page of the 2025 ACM SIGPLAN International Symposium on Memory Management (ISMM 2025)! ISMM is the premier forum dedicated to research in memory management, covering the areas of m...

Jean-Philippe Bempel reposted

Jean-Philippe Bempel reposted

Do you trade off startup and warmup by tuning -Xms, -Xmx and -XX:+AlwaysPreTouch appropriately? And did you set -XX:+UseTransparentHugePages together with the appropriate shmem_enabled kernel config? Me neither. ”JEP 545: Faster Startup and Warmup with ZGC” is candidate now: openjdk.org/jeps/545

openjdk.orgJEP 545: Faster Startup and Warmup with ZGCImprove application startup and warmup by enhancing the Z Garbage Collector to acquire and prepare physical memory more swiftly and efficiently in response to application needs.

Jean-Philippe Bempel reposted

✅ JDK 27 shipped yesterday with Shenandoah Late Barrier Expansion (JDK-8366041), gets us 0..20% throughput bump. 🔄 JDK 28 would hopefully ship in Mar 2027 with Shenandoah Hotpatching (JDK-8384415), gets us another 0..5% throughput bump. 🤘 JDK 29 in Sep 2027 would be awesome.

Jean-Philippe Bempel reposted

This does not surprise me, even somewhat expected. Anyway, that's a good read! #virtual_threads

Brice Dutheil@bricedutheil.bsky.social

"Your database gets slow. Before virtual threads: clients time out, dashboard turns red, process survives. After virtual threads: 60,000 requests get in, each holding its stack on the heap, and the pod dies with OutOfMemoryError." blog.omatheusmesmo.dev/en/posts/vir...

Jean-Philippe Bempel reposted

Jean-Philippe Bempel reposted

The first part of OpenJDK’s Project Valhalla, JEP 401 (Value Objects), has been integrated into JDK 28 as a preview feature and is now available in the early-access builds. More information: openjdk.org/projects/val... #JDK28 #OpenJDK #Java

Jean-Philippe Bempel reposted

The OpenJDK team says don't pool virtual threads. We tested that advice with data, tried to fix the JVM when pooling broke, and discovered why the fix made things worse. Learn more in this blog post by Francesco Nigro. quarkus.io/blog/to-cach...

Jean-Philippe Bempel reposted

"Connecting" tracing span to a profile with the new Async Profiler Span API krzysztofslusarski.github.io/2026/07/27/s... For what's its worth the @datadoghq.com continous profiler already had for quite some time docs.datadoghq.com/profiler/#co... #async-profiler #opentelemetry #profiling #tracing

krzysztofslusarski.github.io[Java][Profiling] Async-profiler + OpenTelemetry spans[Java][Profiling] Async-profiler + OpenTelemetry spans

Jean-Philippe Bempel reposted