Jean-Philippe Bempel

474 Followers
19 Following
166 Posts
Sr Sw Eng @Datadoghq, optimize software running on JVM. Love performance topics and mechanical sympathy supporter. Java Champion & @javamissionctrl committer
@jpbempel.bsky.social
WEBhttp://jpbempel.github.io
Blue Sky@jpbempel.bsky.social
Many JFR events don't have any descriptions, so https://sapmachine.io/jfrevents/ now includes code snippets from the events usage in OpenJDK:

#JDK23 gets its first new intrinsic on method notifyJvmtiDisableSuspend() in class java.lang.VirtualThread

https://chriswhocodes.com/hotspot_intrinsics_openjdk23.html?s=JDK23 #java #jvm

HotSpot Intrinsics for OpenJDK23

#VMOptionsExplorer updated to #JDK 23 which removes -XX:+TraceICs (trace inline cache changes) and adds -XX:+UseZacas (use the #RISCV atomic CAS instructions) #Java #JVM https://chriswhocodes.com/vm-options-explorer.html
VM Options Explorer - OpenJDK11 HotSpot

Chasing a Metaspace leak

Chasing a Metaspace leak

It’s All Relative

Awesome #java / #jvm savvy accounts to follow:

👋🏼 Jean-Philippe Bempel - @jpbempel
👋🏼 Sander Mak - @sander_mak
👋🏼 Nicolai Parlog - @nipafx
👋🏼 Philipp Hauer - @philipp_hauer
👋🏼 Java Champions - @JavaChampions

More updates like this? Follow me or #JavaBubbleOrgAccountsRefresher

Source: #javabubble (javabubble.org)
Botdev: @moelholm

Finally, ”JEP 439: Generational ZGC” has been integrated, and will hence ship in JDK 21. It has been a long bumpy road to take this from prototype to production. This is hands down the most amazing GC algorithm I have ever seen. For more information about this, please read our JEP: https://openjdk.org/jeps/439
JEP 439: Generational ZGC

RT @[email protected]

This is now the part of JMH Core Benchmarks, an obscure suite to test and validate benchmark environments.

https://github.com/openjdk/jmh/pull/94

🐦🔗: https://twitter.com/shipilev/status/1620386032268218369

7903422: JMH: Add round-trip benchmarks to core tests by shipilev · Pull Request #94 · openjdk/jmh

For some systems, it is instrumental to understand the latency figures between different CPU threads. Progress Change must not contain extraneous whitespace Change must be properly reviewed (1...

GitHub

RT @[email protected]

IntelliJ IDEA 2023.1 EAP contains a nice feature: it helps to complete -XX VM options when you are editing the run configuration. Just type -XX: and start typing substring of the option you need.

🐦🔗: https://twitter.com/tagir_valeev/status/1620354382620672002

Tagir Valeev on Twitter

“IntelliJ IDEA 2023.1 EAP contains a nice feature: it helps to complete -XX VM options when you are editing the run configuration. Just type -XX: and start typing substring of the option you need.”

Twitter

RT @[email protected]

For the last half year I developed an IntelliJ plugin based on Firefox Profiler, to view JFR files directly in IntelliJ and to profile applications using async-profiler and JFR: I just released the early beta of Java JFR Profiler
https://mostlynerdless.de/blog/2023/01/31/firefox-profiler-beyond-the-web/

🐦🔗: https://twitter.com/parttimen3rd/status/1620373834384936961

Firefox Profiler beyond the web | Mostly nerdless

RT @[email protected]

Looks at TR 3970X core-to-core latency figures in oscillating awe and disgust. This is a part of "Yea, run 2-thread producer-consumer benchmarks on a large and busy machine, what could possibly go wrong".

🐦🔗: https://twitter.com/shipilev/status/1620344426651607040

Aleksey Shipilëv on Twitter

“Looks at TR 3970X core-to-core latency figures in oscillating awe and disgust. This is a part of "Yea, run 2-thread producer-consumer benchmarks on a large and busy machine, what could possibly go wrong".”

Twitter