Резултати оптимизације Цхромиум-а имплементирани од стране пројекта РендерингНГ

Програмери Цхромиум-а сумирали су прве резултате пројекта РендерингНГ, покренутог пре 8 година, са циљем континуираног рада на повећању перформанси, поузданости и проширивости Цхроме-а.

На пример, оптимизације додате у Цхроме 94 у поређењу са Цхроме 93 довеле су до смањења кашњења при приказивању странице за 8% и продужења трајања батерије за 0.5%. На основу величине Цхроме-ове корисничке базе, ово представља глобалну уштеду од преко 1400 година ЦПУ времена сваког дана. У поређењу са претходним верзијама, модерни Цхроме приказује графику више од 150% брже и 6 пута је мање подложан рушењу ГПУ драјвера на проблематичном хардверу.

Међу имплементираним методама за постизање повећања перформанси, приметили смо паралелизацију операција растеризације различитих пиксела на страни ГПУ-а и активнију дистрибуцију процесора у различитим ЦПУ језграма (извршавање ЈаваСцрипт-а, обрада померања страница, декодирање видео записа и слика, проактивно приказивање садржај). Ограничавајући фактор за активну паралелизацију је све веће оптерећење ЦПУ-а, што се одражава повећањем температуре и повећаном потрошњом енергије, па је важно постићи оптималан баланс између перформанси и потрошње енергије. На пример, када радите на батерију, можете жртвовати брзину рендеровања, али не можете жртвовати обраду померања у посебној нити, пошто ће смањење одзива интерфејса бити приметно за корисника.

Технологије имплементиране у оквиру пројекта РендерингНГ у потпуности мењају приступ компоновању и омогућавају вам да адаптивно користите различите технологије за оптимизацију прорачуна на ГПУ-у и ЦПУ-у у односу на појединачне делове страница, узимајући у обзир карактеристике као што су резолуција екрана и брзина освежавања , као и присуство у систему подршке за напредне графичке АПИ-је, као што су Вулкан, Д3Д12 и Метал. Примери оптимизација укључују активну употребу кеширања ГПУ текстура и резултата рендеровања делова веб страница, као и узимање у обзир само области странице која је видљива кориснику приликом рендеровања (нема смисла рендеровати делове странице). странице које су покривене другим садржајем).

Важан елемент РендерингНГ-а је такође да изолује перформансе приликом обраде различитих делова страница, на пример, да изолује прорачуне повезане са приказивањем огласа у ифраме-овима, приказивањем анимација, репродукцијом аудио и видео записа, померањем садржаја и извршавањем ЈаваСцрипт-а.

Резултати оптимизације Цхромиум-а имплементирани од стране пројекта РендерингНГ

Примењене технике оптимизације:

  • Цхроме 94 нуди механизам ЦомпоситеАфтерПаинт, који обезбеђује састављање одвојено приказаних делова веб страница и омогућава вам да динамички скалирате оптерећење ГПУ-а. Према подацима корисничке телеметрије, нови систем састављања смањио је кашњење скроловања за 8%, повећао одзивност корисничког искуства за 3%, повећао брзину рендеровања за 3%, смањио потрошњу ГПУ меморије за 3% и продужио век батерије за 0.5%.
  • ГПУ Растер, мотор за растеризацију на страни ГПУ-а, представљен је на свим платформама 2020. године и убрзао је МотионМарк бенцхмаркове у просеку за 37% и референтне вредности везане за ХТМЛ за 150%. Ове године, ГПУ Растер је побољшан могућношћу да користи убрзање на страни ГПУ-а за рендеровање елемената Цанвас, што је резултирало 1000% бржим рендеровањем контуре и 1.2% бржим МотионМарк 130 бенцхмарковима.
  • ЛаиоутНГ је потпуни редизајн алгоритама распореда елемената странице са циљем повећања поузданости и предвидљивости. Планирано је да се пројекат приближи корисницима ове године.
  • БлинкНГ - рефакторисање и чишћење Блинк мотора, подела операција рендеровања у одвојено извршене фазе да би се побољшала ефикасност кеширања и поједноставило лењо рендеровање, узимајући у обзир видљивост објеката у прозору. Планирано је да радови буду завршени ове године.
  • Померање алатки за померање, анимације и декодирање слика у одвојене нити. Пројекат се развија од 2011. године и ове године је постигао могућност извоза анимираних ЦСС трансформација и СВГ анимација у засебне нити.
  • ВидеоНГ је ефикасан и поуздан механизам за репродукцију видеа на веб страницама. Ове године је имплементирана могућност приказивања заштићеног садржаја у 4К резолуцији. Подршка за ХДР је претходно додата.
  • Виз - одвојени процеси за растеризацију (ООП-Р - Оут-оф-процесс Растер) и рендеровање (ООП-Д - Оут оф процесс дисплаи цомпоситор), одвајајући приказивање интерфејса претраживача од приказивања садржаја странице. Пројекат такође развија СкиаРендерер процес, који користи графичке АПИ-је специфичне за платформу (Вулкан, Д3Д12, Метал). Промена је омогућила смањење броја падова услед проблема у графичким драјверима за 6 пута.

Извор: опеннет.ру

Додај коментар