تم تنفيذ نتائج تحسين Chromium بواسطة مشروع RenderingNG

لخص مطورو Chromium النتائج الأولى لمشروع RenderingNG، الذي تم إطلاقه قبل 8 سنوات، والذي يهدف إلى العمل المستمر لزيادة أداء Chrome وموثوقيته وقابلية توسعته.

على سبيل المثال، أدت التحسينات المضافة في Chrome 94 مقارنة بـ Chrome 93 إلى انخفاض بنسبة 8% في زمن استجابة عرض الصفحة وزيادة بنسبة 0.5% في عمر البطارية. واستنادًا إلى حجم قاعدة مستخدمي Chrome، يمثل هذا توفيرًا عالميًا يزيد عن 1400 عام من وقت وحدة المعالجة المركزية يوميًا. مقارنةً بالإصدارات السابقة، يعرض Chrome الحديث الرسومات بشكل أسرع بنسبة تزيد عن 150%، كما أنه أقل عرضة بنسبة 6 مرات لتعطل برنامج تشغيل وحدة معالجة الرسومات على الأجهزة التي بها مشكلات.

من بين الطرق المطبقة لتحقيق مكاسب في الأداء، لاحظنا توازي عمليات التنقيط لوحدات البكسل المختلفة على جانب وحدة معالجة الرسومات والتوزيع الأكثر نشاطًا للمعالجات عبر مراكز وحدة المعالجة المركزية المختلفة (تنفيذ JavaScript، ومعالجة تمرير الصفحة، وفك تشفير مقاطع الفيديو والصور، والعرض الاستباقي لـ محتوى). العامل المحدد للتوازي النشط هو الحمل المتزايد على وحدة المعالجة المركزية، والذي ينعكس في ارتفاع درجات الحرارة وزيادة استهلاك الطاقة، لذلك من المهم تحقيق التوازن الأمثل بين الأداء واستهلاك الطاقة. على سبيل المثال، عند التشغيل على طاقة البطارية، يمكنك التضحية بسرعة العرض، لكن لا يمكنك التضحية بمعالجة التمرير في مؤشر ترابط منفصل، حيث سيكون الانخفاض في استجابة الواجهة ملحوظًا للمستخدم.

تعمل التقنيات المطبقة في إطار مشروع RenderingNG على تغيير أسلوب التركيب بشكل كامل وتسمح لك باستخدام تقنيات مختلفة بشكل تكيفي لتحسين العمليات الحسابية على وحدة معالجة الرسومات ووحدة المعالجة المركزية فيما يتعلق بالأجزاء الفردية من الصفحات، مع مراعاة ميزات مثل دقة الشاشة ومعدل التحديث بالإضافة إلى وجود دعم لواجهات برمجة التطبيقات الرسومية المتقدمة في النظام، مثل Vulkan وD3D12 وMetal. تتضمن أمثلة التحسينات الاستخدام النشط للتخزين المؤقت لأنسجة GPU وعرض نتائج أجزاء من صفحات الويب، بالإضافة إلى مراعاة مساحة الصفحة المرئية للمستخدم فقط عند العرض (ليس هناك أي معنى في عرض أجزاء من الصفحة التي يغطيها محتوى آخر).

أحد العناصر المهمة في RenderingNG أيضًا هو عزل الأداء عند معالجة أجزاء مختلفة من الصفحات، على سبيل المثال، لعزل الحساب المرتبط بعرض الإعلانات في إطارات iframe، وعرض الرسوم المتحركة، وتشغيل الصوت والفيديو، وتمرير المحتوى، وتنفيذ JavaScript.

تم تنفيذ نتائج تحسين Chromium بواسطة مشروع RenderingNG

تقنيات التحسين المنفذة:

  • يوفر Chrome 94 آلية CompositeAfterPaint، التي توفر تركيب الأجزاء المعروضة بشكل منفصل من صفحات الويب وتسمح لك بقياس الحمل على وحدة معالجة الرسومات ديناميكيًا. وفقًا لبيانات القياس عن بعد للمستخدم، قام نظام التركيب الجديد بتقليل زمن انتقال التمرير بنسبة 8%، وزيادة استجابة تجربة المستخدم بنسبة 3%، وزيادة سرعة العرض بنسبة 3%، وتقليل استهلاك ذاكرة وحدة معالجة الرسومات بنسبة 3%، وإطالة عمر البطارية بنسبة 0.5%.
  • تم تقديم GPU Raster، وهو محرك تنقيط من جانب GPU، عبر جميع الأنظمة الأساسية في عام 2020، وقد أدى إلى تسريع معايير MotionMark بمعدل 37% ومعايير HTML ذات الصلة بنسبة 150%. هذا العام، تم تحسين GPU Raster من خلال القدرة على استخدام التسريع من جانب وحدة معالجة الرسومات لعرض عناصر Canvas، مما أدى إلى عرض مخطط أسرع بنسبة 1000% ومعايير MotionMark 1.2 أسرع بنسبة 130%.
  • LayoutNG عبارة عن إعادة تصميم كاملة لخوارزميات تخطيط عناصر الصفحة بهدف زيادة الموثوقية والقدرة على التنبؤ. ومن المقرر أن يتم تقديم المشروع للمستخدمين هذا العام.
  • BlinkNG - إعادة هيكلة محرك Blink وتنظيفه، وتقسيم عمليات العرض إلى مراحل يتم تنفيذها بشكل منفصل لتحسين كفاءة التخزين المؤقت وتبسيط العرض البطيء، مع مراعاة رؤية الكائنات في النافذة. ومن المقرر الانتهاء من العمل هذا العام.
  • نقل معالجات التمرير والرسوم المتحركة وفك تشفير الصور لفصل المواضيع. تم تطوير المشروع منذ عام 2011 وقد حقق هذا العام القدرة على تصدير تحويلات CSS المتحركة ورسوم SVG المتحركة لفصل المواضيع.
  • يعد VideoNG محركًا فعالاً وموثوقًا لتشغيل الفيديو على صفحات الويب. تم هذا العام تنفيذ القدرة على عرض المحتوى المحمي بدقة 4K. تمت إضافة دعم HDR مسبقًا.
  • بمعنى - عمليات منفصلة للتنقيط (OOP-R - البيانات النقطية خارج المعالجة) والعرض (OOP-D - مركب العرض خارج العملية)، وفصل عرض واجهة المتصفح عن عرض محتوى الصفحة. يقوم المشروع أيضًا بتطوير عملية SkiaRenderer، التي تستخدم واجهات برمجة التطبيقات الرسومية الخاصة بالمنصة (Vulkan، D3D12، Metal). أتاح التغيير تقليل عدد الأعطال بسبب مشاكل في برامج تشغيل الرسومات بمقدار 6 مرات.

المصدر: opennet.ru

إضافة تعليق