هل ستعمل روبي أو لغة أخرى بشكل أسرع على الببغاء؟

StackOverflow https://stackoverflow.com/questions/4002187

  •  25-09-2019
  •  | 
  •  

سؤال

لقد رأيت للتو أن هناك روبي Parrot المترجم دعا Cardinal, والتي يمكن أن تنشئ رمز لتشغيله Parrot, ، وهو VM يمكن تشغيله. كيف يكون أداء Ruby أو أي لغة تجميعه وتشغيله هناك لأنه على سبيل المثال ، ربما لا يحتوي Ruby على رمز البايت المسبق مسبقًا. هل يمكن أن يكون تشغيل أسرع Parrot؟ ربما يكون Python أفضل حالًا في الجري لأنه يحتوي على .pyc.

هل كانت مفيدة؟

المحلول

Parrot لم يركز التنمية على التحسين بعد. أدرجت خارطة الطريق دائمًا هذا في الإصدار 3 أو 4 (Parrot هو حاليا في الإصدار 2.9).

يحدث فرع كبير Refactor الذي يتضمن تمزيق JIT واستبداله بسلاح جديد حاليًا (Refs: لوريتو & جيتروريت).

يجب أن تبدأ ثمار هذا في الظهور كجزء من Parrot 3.0 والتي أعتقد أنها من المقرر أن يكون الربيع المقبل.


تحديث

محتمل خريطة الطريق تم نشره بواسطة مطور ببغاء في مقالات. إليكم ملخصًا لما يعتقده في السنوات الثلاث القادمة ربما:

  • 3.0 - جامع القمامة الجديد
  • 3.3 - النموذج الأولي لوريتو
  • 4.0 - كائن جديد metamodel
  • 5.0 - نيو جيت
  • 6.0 - نظام توافق جديد

/i3az/

نصائح أخرى

تحرير: كنت أنظر إلى النتائج القديمة عندما الأحدث متوفرة. اعتبارًا من أحدث المعايير ، التي لا تزال قديمة جدًا ، يتفوق الببغاء على الفانيليا VM في بعض الاختبارات ، ولكنه أبطأ على الآخرين. بعض الاختبارات ليست قادرة حتى على إكمالها.

Yarv هو King Hands-Down King لأداء الياقوت.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top