Presentation: Java at Speed: Building a Better JVM
Abstract
Getting the best performance out of your Java applications can often be a challenge due to the managed environment nature of the JVM and the non-deterministic behaviour that this introduces.
This session will start by looking at what we mean by speed and how the JVM, whilst extremely powerful, means we don’t always get the performance characteristics we want. We’ll then move on to discuss the three key features of the Zing JVM that address these issues:
- The Falcon JIT compiler that leverages the LLVM open source project to provide optimisations specific to the newest CPU architectures using features like AVX2.
- ReadyNow, which allows details of speculative optimisations and JIT profiling to be logged on production systems. ReadyNow! profiles can then be used to substantially reduce the warm up and deoptimisation issues that affect performance when restarting an application.
- The C4 garbage collector, which eliminates GC pauses that affect the performance of an application even after all hot code paths have been compiled and optimised.
Similar Talks
Java Futures, 2019 Edition
Java Language Architect @Oracle
Brian Goetz
The Trouble with Memory
Java Performance Expert & Java Champion
Kirk Pepperdine
Maximizing Performance with GraalVM
Graal Compiler Architect @Oracle
Thomas Wuerthinger
Panel: Which Java Vendor Should I Choose?
Java developer and ScrumMaster
Jeanne Boyarsky
Code Business Processes With DSL Kotlin in a Spring Boot Application
R&D Engineer @bonitasoft
Baptiste Mesta
AMA w/ Java Language Architect Brian Goetz
Java Language Architect @Oracle