يوفر تحديث Chrome الجديد
TL ؛ DR: تقوم Google الآن بشحن Chrome 91 ، والذي يتضمن ترقية رئيسية لمعالجة JavaScript بالمتصفح. وفقًا لـ Google ، اعتاد محرك V8 تشغيل جافا سكريبت لمدة 78 عامًا تقريبًا كل يوم ، لكن تسريعًا بنسبة 23٪ قلل هذا الرقم بمقدار 17 عامًا.
في هذه الأيام ، تعد JavaScript جزءًا لا يتجزأ من تصميم مواقع الويب ، ولكنها قد تكون بمثابة عنق الزجاجة قليلاً للمتصفحات. كان محرك V8 من Chrome أحد ميزاته الرئيسية عندما تم إصداره في عام 2008 ، ولا يزال حتى يومنا هذا نقطة بيع رئيسية لمتصفحات Chromium مثل Chrome و Edge و Vivaldi و Opera .
قبل ثلاث سنوات ، طبقت Google مجمعين جديدين يسمى Ignition و Turbofan لمحرك V8 بطريقة ثنائية المستويات. الإشعال هو مترجم شفهي سريع للشفرات البايتية يبدأ بسرعة. Turbofan هو كاتب رمز آلي يعمل على تحسين الكود الذي يخرجه بالمعلومات التي تم جمعها أثناء تنفيذ JavaScript ، مما يؤدي إلى بدء أبطأ ولكن رمز أسرع.
يوفر تحديث Chrome الجديد
في Chrome 91 ، حددت Google مترجمًا ثالثًا في المنتصف يسمى Sparkplug . مثل Turbofan ، يقوم بإنشاء كود الآلة ، لكنه لا يقوم بتحسين الكود الخاص به بناءً على المعلومات الجديدة ، لذا فإن مخرجاته ليست جيدة تمامًا. ولكن نظرًا لأنه لا يتعين عليه الانتظار للحصول على هذه المعلومات ، فيمكن أن يبدأ بعد الإشعال مباشرة ويزيد السرعة بنفس السرعة تقريبًا. يسهل انتقال خط الأنابيب من الإشعال إلى Turbofan.
في اختبار Google ، قام Sparkplug بتحسين أداء حساب محرك V8 بنسبة 5 إلى 15٪ ، اعتمادًا على الأجهزة ، وموقع الويب ، ونظام التشغيل.
يتضمن محرك V8 الجديد أيضًا تحسينًا ثانيًا ؛ ل إزالة من builtins جزءا لا يتجزأ، التي حققت جوجل مؤخرا كانت تسبب مشكلات في الأداء. بهذا المعنى ، إنه أكثر من إصلاح للأخطاء. إنه ليس الحل النهائي من Google للمشكلة لأنه يستخدم الكثير من الذاكرة (كما هو مقدر لجميع إصدارات Chrome ، على ما يبدو) ولكنه كافي للتحسين لاستحقاق التضمين.
باختصار ، المكون المضمن عبارة عن مقتطف من التعليمات البرمجية مكتوب مسبقًا يتعامل مع عملية شائعة ، ويتم سحبها من الذاكرة بواسطة وحدة المعالجة المركزية أثناء تشغيل الكود. تكمن المشكلة في أنه في بعض بنيات وحدة المعالجة المركزية ، إذا لم يتم تخزين العنصر المدمج في نفس مساحة الذاكرة مثل رمز المحرك ، فقد يستغرق الأمر بعض الوقت من وحدة المعالجة المركزية للعثور عليه. شريحة Apple M1 معرضة بشكل خاص لهذه المشكلة.
يوفر تحديث Chrome الجديد
الحل الجديد لـ V8 هو نسخ مكتبة البنايات من أي مكان يحدث للصقها بجوار الكود المترجم الذي تقوم بإنشائه. هذا التكرار هو سبب لزيادة استخدام الذاكرة ، ولكنه يمكّن وحدة المعالجة المركزية من عمل تنبؤات فرع صحيحة باستمرار عندما تبحث عن البنية الصحيحة المضمنة ، مما يسمح لوحدة المعالجة المركزية باستخدامها لتنفيذ خارج الترتيب.
وجدت Google أن إصلاح التكرار يمكن أن يقدم تحسينًا متغيرًا إلى حد ما للأداء بنسبة 3 إلى 15٪. استفاد YouTube و M1 من Apple أكثر من غيرهما.
من المحتمل أنك تستخدم Chrome 91 الآن (إذا لم يكن كذلك ، يمكنك تنزيله من هنا ). هل لاحظت السرعة الزائدة؟
رصيد الصورة: Pawel Czerwinski