التحسين التكيفي
التحسين التكيفي هو أسلوب في علوم الحاسوب يُجري إعادة ترجمة ديناميكية لأجزاء من البرنامج بناءً على ملف تعريف التنفيذ الحالي. في أبسط تطبيقاته، قد يُوازن مُحسِّن الأداء التكيفي بين الترجمة الفورية وتفسير التعليمات . وعلى مستوى آخر، قد يستفيد التحسين التكيفي من ظروف البيانات المحلية لتحسين مسارات التنفيذ واستبعاد التفرعات، واستخدام التوسيع المضمن لتقليل تكلفة استدعاءات الإجراءات.
لنفترض تطبيقًا مصرفيًا افتراضيًا يُعالج المعاملات تباعًا. قد تشمل هذه المعاملات الشيكات والإيداعات، بالإضافة إلى عدد كبير من المعاملات الأخرى الأقل شيوعًا. عند تشغيل البرنامج، قد تتضمن البيانات الفعلية صرف عشرات الآلاف من الشيكات دون معالجة أي إيداع أو شيك برقم حساب مزوّر. يقوم مُحسِّن تكيفي بتجميع كود التجميع لتحسين الأداء في هذه الحالة الشائعة. إذا بدأ النظام بعد ذلك بمعالجة عشرات الآلاف من الإيداعات، فسيعيد المُحسِّن التكيفي تجميع كود التجميع لتحسين الأداء في الحالة الشائعة الجديدة. قد يشمل هذا التحسين تضمين التعليمات البرمجية.
ومن أمثلة التحسين التكيفي نظام HotSpot ونظام Dynamo من HP . [ 1 ]
في بعض الأنظمة، ولا سيما آلة جافا الافتراضية ، يمكن عكس تنفيذ مجموعة من تعليمات البايت كود بشكل قابل للإثبات. يسمح هذا لمُحسِّن الأداء التكيفي بوضع افتراضات محفوفة بالمخاطر حول الكود. في المثال أعلاه، قد يفترض مُحسِّن الأداء أن جميع المعاملات عبارة عن عمليات تحقق وأن جميع أرقام الحسابات صحيحة. عندما يتبين عدم صحة هذه الافتراضات، يمكن لمُحسِّن الأداء التكيفي التراجع إلى حالة صحيحة ثم تفسير تعليمات البايت كود بشكل صحيح.
انظر أيضاً
مراجع
روابط خارجية
- موقع CiteSeer لبحث "التحسين التكيفي في JVM هالابينو (2000)" من تأليف ماثيو أرنولد، وستيفن فينك، وديفيد غروف، ومايكل هيند، وبيتر إف. سويني. يحتوي الموقع على روابط للبحث الكامل بصيغ مختلفة.
- تحسينات المُترجم
