Attending this event?
Get your ticket and additional info and support at jcon.one
Back To Schedule
Tuesday, November 21 • 1:00pm - 1:45pm
πŸ‡¬πŸ‡§ Optimizing Java Startup and Warmup: Exploring the Power of CRaC on Embedded

Log in to save this to your schedule, view media, leave feedback and see who's attending!

Coordinated Restore at Checkpoint (CRaC) is an innovative JDK project designed to significantly reduce Java applications' startup time. By capturing a fully warmed-up snapshot of a Java process, CRaC enables the launch of one or more JVMs from this checkpoint. This results in faster time to the first transaction and improved overall code execution speed. Several projects, including Quarkus, Micronaut, and Spring, have recognized the potential of CRaC and are actively working on incorporating it into their frameworks to achieve lightning-fast application startup times, which will have a significant impact on how we run our applications on powerful (cloud) servers.

CRaC is the final step after multiple client projects by Azul in the automotive and IoT industry! Infotainment systems, gateways, and other use cases require ultra-fast startup while running on embedded ARM32 and ARM64 systems. Let's explore CRaC's applicability and impact on embedded devices with the Raspberry Pi, using an ARM processor, the ideal and inexpensive playground. While testing and documenting this process, I learned much about how Java starts an application, compiles the code, and needs time to "warm up." It also gave me insight into how the OpenJDK project is organized and what information you can find in its sources.

Brace yourself for some exciting findings because, as it turns out, using CRaC on embedded devices makes a remarkable difference in optimizing Java application performance!

avatar for Frank Delporte

Frank Delporte

Frank Delporte is a Java Champion working at azul.com, blogger on webtechie.be and foojay.io, author of "Getting started with Java on Raspberry Pi" (webtechie.be/books), and contributor to pi4j.com. Frank blogs about his experiments with Java, sometimes combined with electronic components... Read More →

Tuesday November 21, 2023 1:00pm - 1:45pm CET
Room 5
Feedback form isn't open yet.