طرحت Google مؤخرًا Chrome 91 على القناة الثابتة وهو يوفر أداءً أسرع بنسبة 23٪ بسبب التغييرات المذكورة في المنشور.
جوجل تم طرحه مؤخرًا كروم 91 على القناة المستقرة. قدم التحديث مجموعة من التغييرات، بما في ذلك عناصر التحكم في النماذج المجددة، ودعم وضع سطح المكتب الافتراضي على الأجهزة ذات الشاشات الكبيرة، وتحسينات واجهة برمجة التطبيقات للوصول إلى نظام الملفات، والمزيد. وجاء التحديث أيضًا مزودًا بمجموعة من تحسينات الأداء، وقد كشفت جوجل الآن أن التحديث الأخير يجعل Chrome أسرع بنسبة تصل إلى 23% من الإصدار السابق.
في المنشور الاخير على ال مدونة الكروم، كشف مدير منتج Chrome، توماس ناتستاد، أن Chrome 91 "أصبح الآن أسرع بنسبة تصل إلى 23% مع إطلاق a مترجم Sparkplug الجديد و مكالمات مدمجة قصيرة، مما يوفر أكثر من 17 عامًا من وقت وحدة المعالجة المركزية لمستخدمينا كل يوم!" يوضح المنشور أن Sparkplug هو مترجم JavaScript جديد "يسد الفجوة بين الحاجة إلى بدء التنفيذ بسرعة وتحسين التعليمات البرمجية لتحقيق أقصى قدر من الأداء."من ناحية أخرى، تعمل المكالمات القصيرة المدمجة على تحسين الأداء "حيث نضع التعليمات البرمجية التي تم إنشاؤها في الذاكرة لتجنب القفزات غير المباشرة عند استدعاء الوظائف."
يتميز محرك Chrome V8 بوجود العديد من المترجمين الذين يقومون بمقايضات مختلفة خلال المراحل المختلفة لتنفيذ JavaScript. يحقق برنامج التحويل البرمجي Sparkplug الجديد توازنًا بين نظام التحويل البرمجي المكون من مستويين للمحرك - Ignition وTurbofan - لإنشاء كود الجهاز الأصلي دون الاعتماد على المعلومات التي تم جمعها أثناء تنفيذ JavaScript شفرة. وبسبب هذا، فإنه "يبدأ التنفيذ بسرعة بينما يستمر في إنشاء تعليمات برمجية سريعة نسبيًا،" وبالتالي تحسين الأداء.
الإضافات القصيرة هي آلية جديدة تساعد محرك V8 على تحسين موقع التعليمات البرمجية التي تم إنشاؤها في الذاكرة. "عندما يقوم V8 بإنشاء تعليمات برمجية خاصة بوحدة المعالجة المركزية من JavaScript، فإنه يضع هذا الرمز في الذاكرة. ستستدعي هذه التعليمات البرمجية التي تم إنشاؤها بشكل متكرر وظائف مدمجة، وهي عبارة عن مقتطفات صغيرة من التعليمات البرمجية للتعامل مع الإجراءات الشائعة --كل شيء بدءًا من العمليات الأساسية مثل إضافة متغيرين إلى الوظائف الكاملة في معيار JavaScript مكتبة. بالنسبة لبعض وحدات المعالجة المركزية (CPU)، يمكن أن يؤدي استدعاء الوظائف البعيدة عن التعليمات البرمجية التي تم إنشاؤها إلى فشل التحسينات الداخلية لوحدة المعالجة المركزية (مثل منطق توقع الفرع). الحل هو نسخ الوظائف المضمنة في نفس منطقة الذاكرة مثل الكود الذي تم إنشاؤه. يضيف المنشور. ويشير أيضًا إلى أن هذا التغيير من شأنه أن يحسن أداء Chrome على شريحة Apple M1.
لمعرفة المزيد حول ترقيات الأداء هذه، قم بمراجعة Chrome مشاركة مدونة V8.