Maximizing performance with GraalVM (доклад + воркшоп)

День 1 /  / Зал 3  /  EN / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.  /  vm/runtime,compilergeneration


This talk will discuss best practices for Java code shapes and compiler configurations to maximize performance with GraalVM and how to measure performance in a reliable manner. We will talk about how to achieve minimal memory footprint and binary size of GraalVM native images — programs compiled ahead of time to native executables. A comparison of profile-guided optimizations for ahead-of-time compilation and just-in-time compilation will show the benefits and drawbacks of the two approaches.


In this workshop, participants will learn about the main benefits of GraalVM by running example programs on their laptops. First, we will cover how to improve peak performance for JVM-based applications. Then, we will create a native image for fast startup and low footprint. Finally, participants will create a multilingual application with interoperability between multiple languages including Java and JavaScript.

You will learn first-hand how the versatility of GraalVM allows running your code in the best suitable mode maximising performance or minimizing footprint.

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.