Jean-Philippe Bempel @jpbempel.bsky.social
@jpbempel
Followers
3K
Following
3K
Media
134
Statuses
7K
Sr Sw Eng @Datadoghq, optimize software running on JVM. Love performance topics and mechanical sympathy supporter. Java Champion & @javamissionctrl committer
Paris
Joined September 2010
New blog post: Chasing a Metaspace leak #OpenJDK #Metaspace #MemoryLeak #Instrumentation
https://t.co/R9WhVOzh0D
jpbempel.github.io
Chasing a Metaspace leak
0
23
54
In this week's blog post, I'll showcase how the meta-agent hot-patches the JVM to record the byte-code transformations of native Java agents:
mostlynerdless.de
In this weeks blog post, I'll show-case how the meta-agent hot-patches the JVM to record the byte-code transformations of native Java agents
0
3
18
https://t.co/7Y4bqMMeNy Can't keep that daddy's old java around forever.
github.com
Motivation: We want to target JDK25 as a minimum Modifications: Adjust build to be able to require JDK25 as a minimum. Result: Require JDK25 for netty 5
0
1
3
"Help! My LocalDate Isn’t Flattened" Enjoyed reading this post by @cayhorstmann about the subtleties of turning Java's LocalDate into a value type for Project Valhalla. Null-ability and built-in object serialization keep haunting us. https://t.co/YG8PS4scjy
0
6
23
In Linux, closing a file descriptor doesn't always mean you've freed its memory. This is a classic source of subtle memory leaks in long-running applications. The reason? A powerful design choice centered around two syscalls: mmap and its counterpart, munmap. Let's break it
13
24
337
https://t.co/XIWZZuMOV2 C++ Compile times. Ethereum byte code and runtime. Java and exceptions; more C++ compile times. Fat binaries & code portability. Language design around memory safety
0
1
15
The Virtual @OpenJDK Serviceability Meetup 2025 will be the 17th of December: https://t.co/RP8EM1fLBG
0
2
2
How we optimize RocksDB in TiKV (Part 1) : The Battle Against the DB Mutex
medium.com
When we started building TiKV nine years ago, we chose RocksDB as our storage engine. And for good reasons — it’s a highly efficient…
0
15
111
The JFR events collection website has a new home: https://t.co/Uw867D01MF Old links will still work and are forwarded to this location.
0
4
8
https://t.co/LldAcbV81x Why LLVM is slow; inst select, one pass, unrolling. gcc vs clang. PGO. Array init IR, try catch finally, throws, unwind tables, deopt, exceptional control flow. interior pointers. Stack unwinding vs branching checks
2
9
60
Kernel 6.17 has a bug causing async-profiler to freeze an entire system. I noticed this yesterday evening. I thought I was just too tired, but it happened even today. Independently, @forked_franz observed it too: https://t.co/IYcS7Kv6Md Kernel fix:
github.com
Hi! I've recently upgraded my Ryzen 4 (7950X) workstation with Linux Fedora 43. The (broken) kernel versions I've tested are: kernel-0:6.17.1-300.fc43.x86_64 kernel-6.17.6-300.fc43.x86_64 T...
1
4
16
JEP 8371379 ("Deprecate UTF-16-only String Representation") added. See
0
3
5
JEP 526 ("Lazy Constants (Second Preview)") updated: Status changed from "Candidate" to "Proposed to target". See
0
3
3
JEP 500 ("Prepare to Make Final Mean Final") updated: Status changed from "Candidate" to "Proposed to target for version 26". See
0
4
9
@abhi9u There is still too much cost. Instead in JVM JMH what we do is to collect the number of iterations/invocations and perform the before/after measurements via rdtsc. It means microbenchs should have steady state and enough iterations. And any mem load should be repeated x op.
2
1
5
Meet async-profiler 4.2: Method tracing, Process sampling, better stacks. Now included in Amazon Corretto. https://t.co/rCxrcLYRlp
github.com
Meet the new release of async-profiler, carefully prepared by the project maintainers at AWS together with contributors from our OSS community. We recommend that everyone using async-profiler 3.x o...
0
23
64
Learn how to import JFR data into DuckDB, to easily query and analyze your profiling data in this week's blog post:
mostlynerdless.de
Learn how to import JFR data into DuckDB, to easily query and analyze your profiling data in this weeks blog post.
0
10
20
I wrote a blog post about fast call-stack backtracing. Hopefully, someone making an intrusive profiler, memory tracker, or logger will find it useful... https://t.co/Lb6j5WYkjr
4
45
247
CppCon 2014: Chandler Carruth "Efficiency with Algorithms, Performance with Data Structures" https://t.co/jKPc3AsBvc It's been in my archives for a while and makes a good watch in the context of caches. Things have evolved, but the core value prop remains relevant in '25.
Caching by @BenjDicken As the author says, "... this article barely scratches the surface of caching ...", caching is a fascinating and exciting concept. Read this interactive article, and also the case studies at the end of the article. https://t.co/pO0qRyVb96
1
22
151