RenderingNG پروجیکٹ کے ذریعے نافذ کردہ Chromium آپٹیمائزیشن کے نتائج

Chromium کے ڈویلپرز نے RenderingNG پروجیکٹ کے پہلے نتائج کا خلاصہ کیا ہے، جو 8 سال پہلے شروع کیا گیا تھا، جس کا مقصد کروم کی کارکردگی، وشوسنییتا اور توسیع پذیری کو بڑھانے کے لیے جاری کام ہے۔

مثال کے طور پر، کروم 94 کے مقابلے کروم 93 میں شامل کردہ اصلاح کے نتیجے میں صفحہ کی ترتیب میں تاخیر میں 8% کمی اور بیٹری کی زندگی میں 0.5% اضافہ ہوا۔ کروم کے یوزر بیس کے سائز کی بنیاد پر، یہ ہر روز 1400 سال سے زیادہ CPU وقت کی عالمی بچت کی نمائندگی کرتا ہے۔ پچھلے ورژنز کے مقابلے میں، جدید کروم گرافکس کو 150% سے زیادہ تیزی سے پیش کرتا ہے اور مشکل ہارڈ ویئر پر GPU ڈرائیور کے کریش ہونے سے 6 گنا کم حساس ہے۔

کارکردگی کے فوائد حاصل کرنے کے لیے لاگو کیے گئے طریقوں میں، ہم نے GPU سائیڈ پر مختلف پکسلز کے راسٹرائزیشن آپریشنز کے متوازی ہونے اور مختلف CPU کوروں میں پروسیسرز کی زیادہ فعال تقسیم کو نوٹ کیا (جاوا اسکرپٹ پر عمل کرنا، صفحہ اسکرولنگ، ڈی کوڈنگ ویڈیوز اور امیجز، پروایکٹو رینڈرنگ۔ مواد)۔ فعال متوازی کے لیے محدود عنصر CPU پر بڑھتا ہوا بوجھ ہے، جو بڑھتے ہوئے درجہ حرارت اور بجلی کی کھپت میں اضافے سے ظاہر ہوتا ہے، اس لیے کارکردگی اور بجلی کی کھپت کے درمیان ایک بہترین توازن حاصل کرنا ضروری ہے۔ مثال کے طور پر، بیٹری پاور پر چلتے وقت، آپ رینڈرنگ کی رفتار کو قربان کر سکتے ہیں، لیکن آپ الگ تھریڈ میں اسکرولنگ پروسیسنگ کی قربانی نہیں دے سکتے، کیونکہ انٹرفیس کی ردعمل میں کمی صارف کے لیے قابل توجہ ہوگی۔

RenderingNG پروجیکٹ کے فریم ورک کے اندر لاگو کی جانے والی ٹیکنالوجیز کمپوزٹنگ کے نقطہ نظر کو مکمل طور پر تبدیل کرتی ہیں اور آپ کو اسکرین ریزولوشن اور ریفریش ریٹ جیسی خصوصیات کو مدنظر رکھتے ہوئے صفحات کے انفرادی حصوں کے سلسلے میں GPU اور CPU پر کیلکولیشن کو بہتر بنانے کے لیے مختلف ٹیکنالوجیز کو موافقت کے ساتھ استعمال کرنے کی اجازت دیتی ہیں۔ ، نیز اعلی درجے کی گرافکس APIs جیسے Vulkan، D3D12 اور Metal کے لیے سپورٹ کے نظام میں موجودگی۔ اصلاح کی مثالوں میں کیشنگ GPU ٹیکسچرز کا فعال استعمال اور ویب صفحات کے کچھ حصوں کے نتائج کو پیش کرنا، نیز رینڈرنگ کے وقت صارف کو نظر آنے والے صفحہ کے صرف علاقے کو مدنظر رکھنا شامل ہے وہ صفحہ جو دوسرے مواد سے احاطہ کرتا ہے)۔

RenderingNG کا ایک اہم عنصر صفحات کے مختلف حصوں پر کارروائی کرتے وقت کارکردگی کو الگ تھلگ کرنا بھی ہے، مثال کے طور پر iframes میں اشتہارات پیش کرنے، اینیمیشنز ڈسپلے کرنے، آڈیو اور ویڈیو چلانے، مواد کو سکرول کرنے، اور JavaScript پر عمل درآمد سے وابستہ کمپیوٹیشن کو الگ کرنا۔

RenderingNG پروجیکٹ کے ذریعے نافذ کردہ Chromium آپٹیمائزیشن کے نتائج

نافذ کردہ اصلاحی تکنیک:

  • Chrome 94 CompositeAfterPaint میکانزم پیش کرتا ہے، جو ویب صفحات کے الگ سے پیش کردہ حصوں کی کمپوزٹنگ فراہم کرتا ہے اور آپ کو GPU پر بوجھ کو متحرک طور پر پیمانہ کرنے کی اجازت دیتا ہے۔ صارف کے ٹیلی میٹری ڈیٹا کے مطابق، نئے کمپوزٹنگ سسٹم نے اسکرولنگ لیٹنسی میں 8% کمی کی، صارف کے تجربے کی رسپانسیونیس میں 3% اضافہ کیا، رینڈرنگ کی رفتار میں 3% اضافہ کیا، GPU میموری کی کھپت میں 3% کمی کی، اور بیٹری کی زندگی کو 0.5% بڑھایا۔
  • جی پی یو راسٹر، ایک جی پی یو سائیڈ راسٹرائزیشن انجن، 2020 میں تمام پلیٹ فارمز پر متعارف کرایا گیا تھا اور اس نے موشن مارک بینچ مارکس کو اوسطاً 37% اور ایچ ٹی ایم ایل سے متعلقہ بینچ مارکس میں 150% اضافہ کیا ہے۔ اس سال، GPU Raster کو کینوس عناصر کو رینڈر کرنے کے لیے GPU-سائیڈ ایکسلریشن استعمال کرنے کی صلاحیت کے ساتھ بڑھایا گیا، جس کے نتیجے میں 1000% تیز آؤٹ لائن رینڈرنگ اور 1.2% تیز MotionMark 130 بینچ مارکس۔
  • لے آؤٹ این جی صفحہ کے عنصر کے لے آؤٹ الگورتھم کا ایک مکمل دوبارہ ڈیزائن ہے جس کا مقصد قابل اعتماد اور پیشین گوئی کو بڑھانا ہے۔ اس منصوبے کو اس سال صارفین تک پہنچانے کا منصوبہ ہے۔
  • BlinkNG - Blink انجن کی ری فیکٹرنگ اور کلیننگ، ونڈو میں موجود اشیاء کی مرئیت کو مدنظر رکھتے ہوئے، کیشنگ کی کارکردگی کو بہتر بنانے اور سست رینڈرنگ کو آسان بنانے کے لیے رینڈرنگ آپریشنز کو الگ الگ کیے گئے مراحل میں تقسیم کرنا۔ یہ کام اس سال مکمل ہونے کا منصوبہ ہے۔
  • اسکرولنگ، اینیمیشن اور امیج ڈیکوڈنگ ہینڈلرز کو الگ تھریڈز میں منتقل کرنا۔ یہ پروجیکٹ 2011 سے ترقی کر رہا ہے اور اس سال اس نے اینی میٹڈ CSS ٹرانسفارمیشنز اور SVG اینیمیشنز کو الگ تھریڈز میں ایکسپورٹ کرنے کی صلاحیت حاصل کی۔
  • VideoNG ویب صفحات پر ویڈیو چلانے کے لیے ایک موثر اور قابل اعتماد انجن ہے۔ اس سال، 4K ریزولوشن میں محفوظ مواد کو ظاہر کرنے کی صلاحیت کو نافذ کیا گیا ہے۔ HDR سپورٹ پہلے شامل کی گئی تھی۔
  • یعنی - راسٹرائزیشن (OOP-R - آؤٹ آف پروسیس راسٹر) اور رینڈرنگ (OOP-D - آؤٹ آف پروسیس ڈسپلے کمپوزیٹر) کے لیے الگ الگ عمل، براؤزر انٹرفیس کی رینڈرنگ کو صفحہ کے مواد کی رینڈرنگ سے الگ کرنا۔ پروجیکٹ اسکیا رینڈرر کے عمل کو بھی تیار کر رہا ہے، جو پلیٹ فارم کے لیے مخصوص گرافکس APIs (Vulkan، D3D12، Metal) استعمال کرتا ہے۔ تبدیلی نے گرافکس ڈرائیوروں میں مسائل کی وجہ سے ہونے والے کریشوں کی تعداد کو 6 گنا کم کرنا ممکن بنایا۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں