هل ستجد تحسينات أداء Javascript من Trace Trees طريقها إلى اللغات المترجمة الأخرى؟

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

سؤال

يبدو أن Mozilla تتمتع بحظ جيد في تحسين أداء JavaScript باستخدامها TraceMonkey.انظر أيضًا أندرياس جال ورقة عن الأشجار الأثرية.

هل هذه التحسينات متاحة للمترجمين الفوريين/المترجمين الآخرين، وإذا كان الأمر كذلك، فهل يعني ذلك أننا سنرى سلسلة من التحسينات في اللغات المترجمة الأخرى؟

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

المحلول

هناك بحث يسمى JVM بواسطة Andreas Gal مسار سريع, ، ويعمل بعض الأشخاص من فريقه حاليًا على إضافة شجرة تتبع متداخلة تعتمد على JITting إلى ماكسين (بحث Sun الجديد JVM المكتوب بلغة Java) وHotSpot.لذا، فهو يظهر على الأقل في الأجهزة الافتراضية الأخرى للغات الأخرى أيضًا.

الجديد أيضاً PyPy يستخدم مترجم JIT (الذي يتم تطويره حاليًا في Prolog) نوعًا ما من تقنيات التتبع، على الرغم من أنني لا أعرف مدى ارتباط ذلك بأشجار التتبع المتداخلة بأسلوب Gal/Franz.

ال روبينيوس من المؤكد أن الرجال على دراية بهذا العمل، وهم منفتحون جدًا على التجريب.لن أتفاجأ إذا بدأت بعض تقنيات التجميع المتقدمة في الظهور هناك قريبًا.

بالمناسبة:هناك Ruby VM مكتوب بلغة JavaScript، يسمى HotRuby.إذا قمت بتشغيل ذلك على TraceMonkey، فستحصل على Ruby المستندة إلى شجرة التتبع مجانًا :-)

نصائح أخرى

الجواب الوحيد الممكن على هذا هو: أملاً!

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