Maximizing performance with GraalVM

Day 2 /  / Track 3  /  EN

The GraalVM project enhances the Java ecosystem with an integrated, polyglot, high-performance execution environment for dynamic, static, and native languages. GraalVM supports Java, Scala, Kotlin, Groovy, and other JVM-based languages. At the same time, it can run the dynamic scripting languages JavaScript including Node.js, Ruby, R, and Python.

Balancing the main performance indicators peak throughput, startup time, memory footprint, maximum latency, and packaging size is key for optimizing your application. GraalVM offers a just-in-time (JIT) and ahead-of-time (AOT) execution mode with different trade-offs on these metrics. This talk shows how to get the most out of GraalVM for the metrics you care about!

Thomas Wuerthinger

Thomas Wuerthinger is a Senior Research Director at Oracle Labs leading programming language implementation teams for languages including Java, JavaScript, Ruby, and R. He is the architect of the GraalVM compiler and the Truffle self-optimizing runtime system. Previously, he worked on the Crankshaft optimizing compiler of V8 at Google, and the Maxine research virtual machine at Sun Microsystems. He received a PhD degree from JKU Linz for his research about dynamic code evolution.