التحميل المسبق للفئات بـ AOT
خزّن تحميل الفئات والترجمة مؤقتاً للبدء الفوري.
مقارنة الكود
✕ 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
هل ترى مشكلة في هذا الكود؟ أخبرنا.
لماذا يتفوق الأسلوب الحديث
بدء أسرع
تخطّ تحميل الفئات والتحقق والربط.
حالة مخزّنة
التشغيل التدريبي يلتقط الحالة المثلى للفئات.
لا تغييرات في الكود
يعمل مع التطبيقات الموجودة — فقط أضف علامات JVM.
الأسلوب القديم
بدء بارد في كل مرة
الأسلوب الحديث
ذاكرة تخزين AOT
منذ JDK
25
الصعوبة
متقدم
دعم JDK
التحميل المسبق للفئات بـ AOT
متاح
متاح كميزة قياسية في JDK 25 LTS (JEPs 514/515، سبتمبر 2025).
كيف يعمل
يُخزّن التحميل المسبق للفئات بـ AOT الفئات المحمَّلة والمرتبطة من تشغيل تدريبي مؤقتاً. في عمليات البدء اللاحقة تُحمَّل الفئات من الذاكرة المؤقتة متجاوزةً التحقق والربط. مع ترجمة AOT يُقلّص هذا وقت البدء بشكل كبير.
توثيق ذو صلة