Precaricamento AOT delle classi
Metti in cache il caricamento delle classi e la compilazione per un avvio istantaneo.
Confronto Codice
✕ Java 8
// Every startup: // - Load 10,000+ classes // - Verify bytecode // - JIT compile hot paths // Startup: 2-5 seconds
✓ Java 25
// Training run:
$ java -XX:AOTCacheOutput=app.aot \
-cp app.jar com.App
// Production:
$ java -XX:AOTCache=app.aot \
-cp app.jar com.App
Vedi un problema con questo codice? Faccelo sapere.
Perché vince l'approccio moderno
Avvio più veloce
Salta il caricamento, la verifica e il collegamento delle classi.
Stato in cache
L'esecuzione di addestramento cattura lo stato ideale delle classi.
Nessuna modifica al codice
Funziona con le applicazioni esistenti — basta aggiungere flag JVM.
Approccio Vecchio
Avvio a freddo ogni volta
Approccio Moderno
Cache AOT
Dal JDK
25
Difficoltà
Avanzato
Supporto JDK
Precaricamento AOT delle classi
Disponibile
Disponibile come funzionalità standard nel JDK 25 LTS (JEP 514/515, settembre 2025).
Come funziona
Il precaricamento AOT delle classi mette in cache le classi caricate e collegate da un'esecuzione di addestramento. Agli avvii successivi, le classi vengono caricate dalla cache, saltando la verifica e il collegamento. Combinato con la compilazione AOT, questo riduce drasticamente il tempo di avvio.
Documentazione Correlata