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 |