Product Design, Manufacturing & Innovation Resources
بيت » التجميع في الوقت المناسب (JIT)

التجميع في الوقت المناسب (JIT)

1990
مهندس برمجيات يعمل على تحسين تجميع JIT في مساحة عمل حديثة.

(صورة تم إنشاؤها للتوضيح فقط)

في الوقت المناسب الترجمة الفورية (JIT) هي نهج هجين يجمع بين خصائص كل من الترجمة والتفسير. فبدلاً من ترجمة الكود مسبقًا (AOT)، تستخدم الترجمة الفورية (JIT) مترجم يترجم هذا البرنامج الشفرة الوسيطة إلى شفرة الآلة الأصلية أثناء التشغيل، قبل تنفيذها مباشرةً. وهذا يسمح بإجراء تحسينات ديناميكية بناءً على سلوك وقت التشغيل الفعلي، مما يؤدي غالبًا إلى تحسين الأداء مقارنةً بالتفسير البحت.

يعمل مُجمِّع JIT ضمن بيئة تشغيل أو آلة افتراضية. عند استدعاء دالة لأول مرة، يُجمَّع الكود الثنائي المستقل عن النظام الأساسي الخاص بها إلى شيفرة آلة أصلية ويُخزَّن مؤقتًا. تُنفِّذ الاستدعاءات اللاحقة لهذه الدالة الشيفرة الأصلية السريعة مباشرةً، متجاوزةً بذلك عبء التفسير. يُسبِّب هذا تأخيرًا بسيطًا في بدء التشغيل أو الإحماء، ولكنه قد يُؤدِّي إلى تحسينات كبيرة في الأداء على المدى الطويل للتطبيقات طويلة الأمد.

تتمثل الميزة الرئيسية للترجمة الفورية (JIT) في القدرة على إجراء تحسين مُوجَّه بالملف التعريفي أو تحسين تكيفي. يستطيع وقت التشغيل مراقبة تنفيذ الكود، وجمع إحصائيات حول مسارات الكود الأكثر استخدامًا (التي تُنفَّذ بشكل متكرر) وأنواع البيانات التي تتم معالجتها. تُمكِّن هذه المعلومات، غير المتوفرة لمترجم AOT الثابت، مترجم JIT من اتخاذ قرارات تحسين أكثر دقة. على سبيل المثال، يمكنه إجراء تضمين تخميني لاستدعاءات الأساليب الافتراضية إذا لاحظ استخدام نوع مُحدد دائمًا. إذا ثبت خطأ هذا الافتراض لاحقًا، يمكن لمترجم JIT إجراء "إلغاء التحسين" والعودة إلى مسار تنفيذ أكثر أمانًا. هذه الطبيعة الديناميكية تجعل الترجمة الفورية فعالة للغاية للغات البرمجة الكائنية والديناميكية.

UNESCO Nomenclature: 1203
- علوم الحاسب الآلي

يكتب

البرنامج/الخوارزمية

الاضطراب

كبير

الاستخدام

الاستخدام الواسع النطاق

السلائف

  • مُجمِّعي البرامج المُسبقة (aot)
  • المترجمين
  • كود p وأنظمة البايت كود الأخرى
  • البحث في اللغات الديناميكية مثل Smalltalk و Lisp
  • مفاهيم الآلة الافتراضية

التطبيقات

  • آلة جافا الافتراضية (jvm)
  • وقت تشغيل لغة .net المشتركة (clr)
  • محركات جافا سكريبت في متصفحات الويب (على سبيل المثال، v8)
  • pypy، تنفيذ بايثون عالي الأداء
  • محركات تنفيذ استعلامات قواعد البيانات

براءات الاختراع:

NA

أفكار ابتكارات محتملة

بسبب عمليات جمع البيانات من خلال برامج الروبوت، والتي تتجاوز حاليًا 40 ألفًا يوميًا، فإن هذا المحتوى مخصص لأعضاء المجتمع فقط.
> تسجيل الدخول < أو > سجل < (مجاني 100٪) للوصول إلى هذا، وكذلك جميع المحتويات والأدوات الأخرى المقيدة.

ذات صلة بـ: JIT، التجميع في الوقت المناسب، التجميع الديناميكي، الآلة الافتراضية، jvm، clr، v8، رمز البايت، التحسين التكيفي، وقت التشغيل.

السياق التاريخي

التجميع في الوقت المناسب (JIT)

1980
1986-01-01
1990
1990
1993
1998
2010
1980
1982-07-01
1988-06-01
1990
1993
1997-04-23
2001
2010

(إذا كان التاريخ غير معروف أو غير ذي صلة، على سبيل المثال "ميكانيكا الموائع"، يتم توفير تقدير تقريبي لظهوره الملحوظ)

الاختراع والابتكار والمبادئ التقنية ذات الصلة

الصور بالحجم الكامل والتنزيلات متاحة فقط 100% مجاناً للأعضاء المسجلين.