جدول المحتويات:
التعريف - ماذا يعني Just-In-Time (JIT)؟
Just-in-time (JIT) هو مصطلح يستخدم لوصف إجراء مثل التجميع أو تنشيط الكائن فقط في الوقت الذي يصبح ضروريًا فيه. يرتبط هذا المصطلح في الغالب بتجميع البرامج. تم تصميم JIT compilation بشكل أساسي لتنفيذ التعليمات البرمجية عالية السرعة ودعم منصات متعددة.
نشأت ترجمة JIT من الحاجة إلى برنامج التحويل البرمجي لتحمل المسؤوليات بالإضافة إلى مجرد التحويل إلى رمز الكائن (تعليمات الجهاز) من لغة عالية المستوى. تعمل برامج التحويل البرمجي JIT على تسهيل إمكانية النقل لأنظمة تشغيل ومنصات أجهزة متعددة. لغات مثل Smalltalk و Pascal Java و C # تدعم تجميع JIT.
تيكوبيديا تشرح Just-In-Time (JIT)
هناك ثلاثة أنواع من المجمعين JIT:
- ما قبل JIT: يقوم بتجميع التعليمات البرمجية المصدر بالكامل أثناء التحويل البرمجي ويتم استخدامه في وقت النشر.
- Econo-JIT: يجمع الأساليب التي يتم استدعاؤها أثناء وقت التشغيل.
- Normal-JIT: يجمع فقط الأساليب التي تم استدعاؤها أثناء وقت التشغيل (في لحظة الاتصال الأول) ويخزن الرمز المترجم في ذاكرة التخزين المؤقت لاستخدامه في المكالمات اللاحقة.
عيوب استخدام التحويل البرمجي JIT هي وقت بدء تشغيل إضافي أثناء المكالمة الأولى وزيادة استخدام ذاكرة التخزين المؤقت وعدم القدرة على مشاركة التعليمات البرمجية عبر عمليات متعددة.
يمكن للتجميع في وقت مبكر (AOT) التغلب على المشكلات التي تواجه تجميع JIT. يقوم مسبقًا بترجمة صورة لغة Microsoft الوسيطة بالكامل إلى رمز الجهاز دون الحاجة إلى تجميع وقت التشغيل ويحفظ الشفرة المترجمة في ملف على قرص. يتم استخدام التعليمات البرمجية المترجمة فقط عند الحاجة إلى بدء تشغيل التطبيق بشكل أسرع.
يعد التحسين التكيفي بديلاً لتجميع JIT المستخدم في Java.