AOT preloading klas
Buforuj ładowanie klas i kompilację, aby uzyskać szybszy start aplikacji.
Porównanie kodu
✕ 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
Widzisz problem z tym kodem? Daj nam znać.
Dlaczego nowoczesne podejście wygrywa
Szybszy start
Pomijasz ładowanie klas, weryfikację i linkowanie.
Stan w cache
Przebieg treningowy zapisuje optymalny stan klas.
Bez zmian w kodzie
Działa z istniejącymi aplikacjami, wystarczy dodać flagi JVM.
Stare podejście
Zimny start za każdym razem
Nowoczesne podejście
AOT Cache
Od JDK
25
Poziom trudności
Zaawansowany
Wsparcie JDK
AOT preloading klas
Dostępne
Dostępne jako standardowa funkcja w JDK 25 LTS (JEP 514/515, wrzesień 2025)
Jak to działa
AOT class preloading buforuje załadowane i zlinkowane klasy z przebiegu treningowego. Przy kolejnych uruchomieniach klasy są ładowane z cache, z pominięciem weryfikacji i linkowania. W połączeniu z kompilacją AOT znacząco skraca to czas startu.
Powiązana dokumentacja