Tooling Zaawansowany

Buforuj ładowanie klas i kompilację, aby uzyskać szybszy start aplikacji.

✕ 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ć.

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
AOT preloading klas
Dostępne

Dostępne jako standardowa funkcja w JDK 25 LTS (JEP 514/515, wrzesień 2025)

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.

Udostępnij 𝕏 🦋 in