Join us for the next Riyadh Java User Group meetup!
Java is one of the most popular platforms due to its incredible scalability, ease of use, and "write once, run anywhere" capabilities.
However, a managed runtime environment both helps and hinders when looking for the best possible performance. Aspects like garbage collection pauses can make it hard to meet defined SLAs. JIT compilation can deliver better overall performance, but applications take time to warm up.
In this session, we'll look at how you can improve Java application performance without changing any application code.
Specifically, we'll look at:
- How can GC operate completely concurrently with application threads, eliminating GC pauses? Can we do this while still moving objects within the heap to eliminate fragmentation?
- How can we improve the throughput of an application by having the JIT compiler produce more heavily optimised native code?
- What about how long it takes for an application to deliver its maximum level of performance (so-called warmup time)? We'll compare approaches such as Graal Native Image, OpenJDK Project Leyden, and others.
By the end of the session, you'll have a much deeper understanding of JVM performance and how better performance can be delivered without changing application code.
See you there!