Add aot-cache module: the JDK 25 AOT cache on Spring Boot 4.1 vs AppCDS, Spring AOT and GraalVM native
A Spring Boot 4.1.1 order service started 12 ways (plain and extracted jar, Spring AOT output, AppCDS, AOT cache trained with and without traffic, JDK 27, native image), ten interleaved rounds each, with first-request latency; 24 cache-mismatch cases; Docker layer arithmetic. Transcripts are in output/ (no docs/ folder). Co-Authored-By: Claude Sonnet 5 <[email protected]> Claude-Session: https://claude.ai/code/session_01TF9JWFvJSNm6HVzswzZU5a
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
# training runs (JDK 25.0.4.1 unless noted); wall time includes JVM start, context start and cache creation
|
||||
AppCDS (ArchiveClassesAtExit) 4741 ms appcds.jsa (38 MB)
|
||||
AOT cache, fat jar, context-only 8219 ms fat.aot (56 MB)
|
||||
AOT cache, context-only training 7916 ms refresh.aot (59 MB)
|
||||
AOT cache, traffic training 10157 ms traffic.aot (66 MB)
|
||||
AOT cache + Spring AOT, context-only 7164 ms springaot.aot (57 MB)
|
||||
AOT cache + Spring AOT, traffic 8733 ms springaot-traffic.aot (64 MB)
|
||||
AOT cache on JDK 27, context-only 9292 ms refresh27.aot (62 MB)
|
||||
AOT cache on JDK 27, trained under ZGC 9426 ms zgc27.aot (62 MB)
|
||||
|
||||
# what the JVM said at warning level while writing the context-only AOT cache (count, then the distinct kinds)
|
||||
warning lines: 122
|
||||
96 [warning][aot] Skipping <class>: Unsupported location
|
||||
4 [warning][aot] Skipping <class>: Unlinked class not supported by AOTClassLinking
|
||||
4 [warning][aot] Skipping <class>: Failed verification
|
||||
3 [warning][aot] Skipping <class>: JFR event class
|
||||
2 [warning][aot] Skipping <class>: Not in loaded state
|
||||
Reference in New Issue
Block a user