جديد مترجم جافا سكريبت لWebKit
تاريخ النشر : 8 يونيو 2008. آخر تحديث : 8th يونيو 2008.
وأعلن عن بلوق من WebKit ، محرك سفاري ، وإدخال نظام جديد للمترجم جافا سكريبت ، الذي هو اسم SquirrelFish.
الجديد هو أسرع SquirrelFish مترجم (1.6 مرات أسرع من السابق لمترجم جافا سكريبت WebKit ، كما هو مبين في الرسم البياني على بلوق.
السابقة التي يستخدمها المترجم جافا سكريبت WebKit تفعل قانون للبناء مدونة من تركيب شجرة (شجرة اللغوي). ثم عقد المترجم يزور ادارة العمليات. هذا النموذج من تكلفة التنفيذ لديه وقت التشغيل ، مثل تركيب شجرة النحوية ويصف هيكل المدونة ، وليس أمور عليك القيام به لتشغيله. وهكذا يمكن أن يحدث أن المترجم الزيارات المتكررة أثناء تنفيذ العقد والتي لا فائدة. على سبيل المثال ، ما يلي مقتطف من مدونة : (س + + ؛) مترجم اول زيارة العقدة المقابلة ل'(...)" ، التي لن تكون هناك عملية المنجزة ، وبعد زيارة العقدة التي تقابل "س + +" خلال الأمر الذي سيزيد من قيمة المتغير x.
Squirrelfish ، لكونها bytecode المحرك ، ويقضي على كل من هذه التكاليف في وقت التشغيل. على سبيل المثال ، bytecode التنفيذ أسرع بكثير من زيارة العقدة من شجرة المعرب اللغوي.


























































