Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Java Performance Myths - JIT vs AOT, GraalVM, Compilers

JetBrains via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore Java performance optimization and compiler technologies in this comprehensive interview featuring Thomas Wuerthinger, Founder and Project Lead of GraalVM and Vice President at Oracle. Discover the evolution of GraalVM from a research project at Sun Microsystems Labs to a production-grade platform, understanding why rebuilding runtimes for every programming language represents wasted engineering effort. Learn about the fundamental differences between Just-In-Time (JIT) and Ahead-of-Time (AOT) compilation, examining when each approach delivers optimal performance and why Native Image unexpectedly became GraalVM's most impactful feature. Delve into real-world performance scenarios including cloud economics, the integration of GraalVM with Spring and Quarkus frameworks, and the challenges of predictable performance at scale. Understand polyglot runtime capabilities supporting Python and JavaScript, explore the role of artificial intelligence in compiler development and testing, and analyze performance optimization strategies through case studies like the One Billion Row Challenge. Gain insights into branch misprediction failures, performance myths surrounding different compilation approaches, and practical guidance for making informed performance decisions in production environments.

Syllabus

– Intro
– Meet Thomas Wuerthinger & what GraalVM really is
– Why duplicating language runtimes is a waste
– How GraalVM started at Sun Microsystems Labs
– Writing an interpreter and getting a JIT “for free”
– Going open source and finding real users
– Why Native Image took off
– From research project to real product
– Native Image, Spring, Quarkus, and Java in the cloud
– Why JIT performance can be unpredictable
– When JIT still makes sense
– Python, JavaScript, and polyglot runtimes
– Using AI in compilers and testing
– The One Billion Row Challenge
– Branch misprediction and performance surprises
– How to think about performance optimization
– Giveaway question
– Rapid fire and wrap-up

Taught by

IntelliJ IDEA by JetBrains

Reviews

Start your review of Java Performance Myths - JIT vs AOT, GraalVM, Compilers

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.