JDK-8236603 : JDK 15 Start-up Performance Tracking
  • Type: JEP Task
  • Component: performance
  • Priority: P3
  • Status: Closed
  • Resolution: Other
  • Fix Versions: 15
  • Submitted: 2020-01-01
  • Updated: 2020-07-16
  • Resolved: 2020-07-16
Related Reports
Relates :  
Relates :  
Relates :  
Description
This is the main tracking page for JDK 15 start-up performance.

 - An exhaustive list of JDK 15 start-up performance RFEs can be found at the [JDK 15 Startup Dashboard](https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId=12210)
 - This page include high-level discussion of key RFEs for JDK 15. 
 - This page may be periodically updated during the JDK 15 development cycle. New RFEs may be added, and some RFEs listed below may be deferred to subsequent JDK releases.

<h2>RFEs targeted for JDK 15</h2>

[JDK-8198698: Archive Lambda classes in CDS](https://bugs.openjdk.java.net/browse/JDK-8198698)

 - Lambda proxy classes loaded during [dynamic CDS archive](https://bugs.openjdk.java.net/browse/JDK-8215311) generation are stored into the CDS archive. This avoids the dynamic generation of these classes during runtime.

[JDK-8236604: Saved the linked state of well-known classes during CDS dump time](https://bugs.openjdk.java.net/browse/JDK-8236604)

- This could potentially save about 7% of HelloWorld start-up time (3.3ms out of 43ms).

[JDK-8026297: Generating AdapterHandlerEntry during CDS dump](https://bugs.openjdk.java.net/browse/JDK-8026297)

- Preliminary result shows about 6% improvement of HelloWorld start-up time (note that this overlaps with [JDK-8236604](https://bugs.openjdk.java.net/browse/JDK-8236604))

<h2>Investigation Tasks</h2>

(TODO) here we have investigation tasks (e.g., profiling data, prototypes) that can help us identify future optimizations.
(TODO) can these be subtasks of this page?

Comments
This page hasn't been actively updated. Closing it for now.
16-07-2020