It's All Relative
Performance Minded
Jean-Philippe Bempel
’s Blog
01 Dec 2023
Chasing a Metaspace leak
22 Jun 2022
Why JVM modern profilers are still safepoint biased?
22 Mar 2022
Inside JVM debug symbols
02 Aug 2020
When Escape Analysis fails you?
25 Jul 2020
A Closer Look at JFR Streaming
22 May 2020
Startup, containers & Tiered Compilation
28 Feb 2019
Power management & performance
19 Sep 2018
JCrete 2018
16 Mar 2016
CompileCommand JVM option
30 Dec 2015
PrintAssembly output explained!
14 Oct 2015
assignment-with-use or inline assignment
21 Sep 2015
Yoda conditions
14 Sep 2015
Why BIOS settings matters (and not size)!
28 Aug 2015
Ordered scheduler
13 Jul 2015
Notify... oh, wait! I have a signal.
07 Jul 2015
Whitebox API
26 May 2015
Volatile and memory barriers
23 May 2014
Measuring contention on locks
09 May 2014
Branches: I have lost my path!
17 Dec 2013
ArrayList vs LinkedList
30 Oct 2013
Hardware performance counters: atomic vs standard incrementation
03 Sep 2013
Null check elimination
02 Aug 2013
Hardware performance counters
02 Jul 2013
How to build hsdis-amd64.dll?
16 Jun 2013
Is it really how JVM optimizes the code?
03 Apr 2013
CompileThreshold is relative!
25 Mar 2013
Lock Lock Lock: Enter!
04 Mar 2013
Safety First: Safepoints
15 Nov 2012
The useful JVM options
24 Oct 2012
Virtual Call 911
16 Oct 2012
How to print disassembly from JIT Code?
09 Oct 2012
Volatile
Public talk slides
May 2024
Generational Z GC
Apr 2023
Mastering GC: tame the beast and make it your best ally
Apr 2021
Real World JFR:
Experiences building and deploying a continuous profiler at scale
Feb 2021
Production profiling with JDK Flight Recorder & JDK Mission Control
Apr 2019
Understanding Low Latency JVM GCs
Oct 2018
Understanding JVM GCs: Advanced
May 2018
CLR-JVM implementation differences
Apr 2017
JVM troubleshooting
May 2016
OutOfMemoryError: What is the cost of Java Objects
Jul 2015
Low latency & Mechanical Sympathy: issues and solutions
Apr 2015
Lock-free programming: Pro Tips
Apr 2014
Measuring directly from CPU: Hardware Performance Counters