Project Leyden
The primary goal of this Project is to improve the startup time, time to peak performance, and footprint of Java programs.
This Project is sponsored by the HotSpot and Core Libraries Groups.
JEPs
Implementation
Development takes place in our OpenJDK GitHub repository, openjdk/leyden. Most of our current work is in the premain branch. From that branch we occasionally publish early-access builds at jdk.java.net/leyden, along with release notes. Please try out the builds and let us know what you think! You can send feedback to the leyden-dev mailing list (subscribe to the list before posting).
Design notes
- Thoughts on Training Runs (2024/9)
- Condensing Indy Bootstraps (2023/8)
- Toward Condensers (2023/7)
- Selectively Shifting and Constraining Computation (2022/10)
- Project Leyden: Beginnings (2022/5)
Presentations
-
Project Leyden Update
Ioi Lam, Dan Heidinga, JVMLS 2024 (video) -
Project Leyden: Capturing Lightning in a Bottle
Per Minborg, Devoxx UK 2024 (video) -
Choose Your Own Performance, a Project Leyden Update
Dan Heidinga, DevNexus 2024 (video, slides) -
Premain Case Study: Spring PetClinic
Vladimir Ivanov, 2023/9 (slides) -
Project Leyden: Capturing Lightning in a Bottle
Mark Reinhold, John Rose, JVMLS 2023 (video, slides)
Resources
- Mailing list: leyden-dev
- Repository: openjdk/leyden
- Early access builds: jdk.java.net/leyden (release notes)