Chasing a Metaspace leak| It’s All Relative
Why JVM modern profilers are still safepoint biased?| It’s All Relative
Inside JVM debug symbols| It’s All Relative
When Escape Analysis fails you?| It’s All Relative
A Closer Look at JFR Streaming posted on Marcus Hirt’s blog| It’s All Relative
Startup, containers & Tiered Compilation Introduction Since the introduction of containers, the way we are running JVM applications has changed a lot. In the same time, microservices architecture rises and the usage of container orchestration like Mesos or Kubernetes has transformed our approach of deployment. With all of that, I end up encountering people configuring a container with less than 1 core. Yes, with docker, for example, we can specify that the container will run with a fraction o...| It’s All Relative
Power management & performance as posted on Criteo Labs medium| It’s All Relative
JCrete 2018 posted on Criteo Labs blog| It’s All Relative
CompileCommand JVM option CompileCommand is another JVM option that you can play with in conjunction (or not) with the famous PrintAssembly. But there is more…| It’s All Relative
PrintAssembly output explained! If you are a regular reader of my blog, you may have noticed that I am (ab)using (of) the PrintAssembly options from the JVM to examine the code generated by the JIT compiler. It helps me a lot to understand how my code is executed, and how the JIT compiler works and optimize the code. Even if from time to time I use also JMH, I am not a big fan of benchmarking and especially micro-benchmarking.| It’s All Relative