Application / Dynamic Class Data Sharing In HotSpot JVM
Content Intro Class Data Sharing (CDS) Archive footprint on disk Application Class Data Sharing (AppCDS) Shared base address Store interned strings Dynamic Class Data Sharing (Dynamic CDS) Base-layer dependency Create…
Do we really need an ORM?
Motivation Nowadays, using an ORM (Object-Relational Mapping) is a low-hanging fruit because there are plenty of such implementations available for modern programming languages and a variety of databases. But is…
Logging patterns and their performance impact
Motivation In the current post, I would like to explore different logging patterns and to identify which one is more efficient in terms of performance. Since logging is spread across…
JVM JIT Compilers Benchmarks Report 19.11
Context and Motivation The current article describes a series of Java Virtual Machine (JVM) Just In Time (JIT) Compilers micro-benchmarks and their results, relying on different optimization patterns or intrinsics support.…
Passing this::method reference within a loop affects performance
Motivation The problem I would like address affects the performance in case this::method reference is passed to another method (especially within a long running loop), hence it is important to be…
Java Performance Tuning Course
Description In this course, the attendees will learn how to develop Java software applications with performance as a first-class quality attribute. The course is an intensive training targeting passionate Java…
Optional API vs Explicit Null Check Race
In the current article I propose to analyze what happens and how it behaves, from a performance standpoint, in case of using the Optional API feature added in JDK 8…
How to Measure Performance in Java Applications
Performance is an important criterion every software application might satisfy and each Architect should have in mind when designing and putting in place the Quality Attribute tactics, if this is an…