#OpenJDK #Metaspace #MemoryLeak #Instrumentation
jpbempel.github.io/2023/12/01/m...
C++ Compile times. Ethereum byte code and runtime. Java and exceptions; more C++ compile times. Fat binaries & code portability. Language design around memory safety
C++ Compile times. Ethereum byte code and runtime. Java and exceptions; more C++ compile times. Fat binaries & code portability. Language design around memory safety
Title: Deprecate the UTF-16-only Internal String Representation
Type: feature
Component: core / lang
See openjdk.org/jeps/8371379
Title: Deprecate the UTF-16-only Internal String Representation
Type: feature
Component: core / lang
See openjdk.org/jeps/8371379
Title: Lazy Constants (Second Preview)
Type: feature
Component: core / lang
Release: 26
See openjdk.org/jeps/526
Title: Lazy Constants (Second Preview)
Type: feature
Component: core / lang
Release: 26
See openjdk.org/jeps/526
Title: Prepare to Make Final Mean Final
Type: feature
Component: core
Release: 26
See openjdk.org/jeps/500
Title: Prepare to Make Final Mean Final
Type: feature
Component: core
Release: 26
See openjdk.org/jeps/500
Title: Ahead-of-Time Object Caching with Any GC
Type: feature
Component: hotspot / gc
See openjdk.org/jeps/516
Title: Ahead-of-Time Object Caching with Any GC
Type: feature
Component: hotspot / gc
See openjdk.org/jeps/516
In the process, we also learn how to use static linking with NativeAOT.
minidump.net/using-functi...
In the process, we also learn how to use static linking with NativeAOT.
minidump.net/using-functi...
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
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
tl;dr: upgrade to JDK 25 and add -XX:+UseCompactObjectHeaders
tl;dr: upgrade to JDK 25 and add -XX:+UseCompactObjectHeaders
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!
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!
engineering.fb.com/2025/10/06/d...
#zstd #openzl
engineering.fb.com/2025/10/06/d...
#zstd #openzl
(via Ismael Juma on Twitter)
bugs.openjdk.org/browse/JDK-8...
#openjdk
(via Ismael Juma on Twitter)
bugs.openjdk.org/browse/JDK-8...
#openjdk
Modules, std lib, abi, portable ELF, cffi, build systems, dependencies, project root, xtc modules, as directories, diff in “module” impls, meaning of “import”, foreign modules. Typechecking dead code? Combinatorial explosion build targets
Modules, std lib, abi, portable ELF, cffi, build systems, dependencies, project root, xtc modules, as directories, diff in “module” impls, meaning of “import”, foreign modules. Typechecking dead code? Combinatorial explosion build targets
github.com/netty/netty/...
#netty #java #java25
github.com/netty/netty/...
#netty #java #java25
Let's take a look at JRuby's startup time journey, all the way up to using JDK 25's AOTCache and Project Leyden features coming to a JDK near you soon.
blog.headius.com/2025/09/jrub...
Let's take a look at JRuby's startup time journey, all the way up to using JDK 25's AOTCache and Project Leyden features coming to a JDK near you soon.
blog.headius.com/2025/09/jrub...
- cpu=... : the time the thread spent executing on the CPU.
- elapsed=... : the wall clock time passed since the thread was started.
bugs.openjdk.org/browse/JDK-8...
I’m not proud to have missed that 🤦♂️
- cpu=... : the time the thread spent executing on the CPU.
- elapsed=... : the wall clock time passed since the thread was started.
bugs.openjdk.org/browse/JDK-8...
I’m not proud to have missed that 🤦♂️
They used a "bloofi " multidimensional bloom filters.
axiom.co/blog/buildin...
lemire.me/en/publicati...
They used a "bloofi " multidimensional bloom filters.
axiom.co/blog/buildin...
lemire.me/en/publicati...
Learned about SWAR the first time in the one-billion row challenge. Nice explanation including benchmarks.
Learned about SWAR the first time in the one-billion row challenge. Nice explanation including benchmarks.