Canlyniadau optimeiddio cromiwm wedi'u gweithredu gan y prosiect RenderingNG

Mae datblygwyr cromiwm wedi crynhoi canlyniadau cyntaf y prosiect RenderingNG, a lansiwyd 8 mlynedd yn Γ΄l, gyda'r nod o waith parhaus i gynyddu perfformiad, dibynadwyedd ac estynadwyedd Chrome.

Er enghraifft, arweiniodd optimeiddio a ychwanegwyd yn Chrome 94 o'i gymharu Γ’ Chrome 93 at ostyngiad o 8% mewn hwyrni rendro tudalennau a chynnydd o 0.5% ym mywyd batri. Yn seiliedig ar faint sylfaen defnyddwyr Chrome, mae hyn yn cynrychioli arbediad byd-eang o dros 1400 o flynyddoedd o amser CPU bob dydd. O'i gymharu Γ’ fersiynau blaenorol, mae Chrome modern yn gwneud graffeg fwy na 150% yn gyflymach ac mae 6 gwaith yn llai agored i ddamweiniau gyrrwr GPU ar galedwedd problemus.

Ymhlith y dulliau a weithredwyd i gyflawni enillion perfformiad, fe wnaethom nodi cyfochrog gweithrediadau rasterization o wahanol bicseli ar ochr GPU a dosbarthiad mwy gweithredol o broseswyr ar draws gwahanol greiddiau CPU (gweithredu JavaScript, prosesu sgrolio tudalennau, dadgodio fideos a delweddau, rendro rhagweithiol o cynnwys). Y ffactor cyfyngu ar gyfer paraleleiddio gweithredol yw'r llwyth cynyddol ar y CPU, a adlewyrchir gan y tymheredd yn codi a'r defnydd cynyddol o bΕ΅er, felly mae'n bwysig sicrhau'r cydbwysedd gorau posibl rhwng perfformiad a defnydd pΕ΅er. Er enghraifft, wrth redeg ar bΕ΅er batri, gallwch aberthu cyflymder rendro, ond ni allwch aberthu prosesu sgrolio mewn edefyn ar wahΓ’n, gan y bydd y gostyngiad yn ymatebolrwydd y rhyngwyneb yn amlwg i'r defnyddiwr.

Mae technolegau a weithredir o fewn fframwaith y prosiect RenderingNG yn newid yr ymagwedd at gyfansoddi yn llwyr ac yn caniatΓ‘u ichi ddefnyddio gwahanol dechnolegau yn addasol ar gyfer optimeiddio cyfrifiadau ar y GPU a'r CPU mewn perthynas Γ’ rhannau unigol o dudalennau, gan ystyried nodweddion megis cydraniad sgrin a chyfradd adnewyddu , yn ogystal Γ’ phresenoldeb yn y system o gefnogaeth ar gyfer APIs graffeg uwch, megis Vulkan, D3D12 a Metal. Mae enghreifftiau o optimeiddio yn cynnwys y defnydd gweithredol o caching gweadau GPU a chanlyniadau rendro rhannau o dudalennau gwe, yn ogystal ag ystyried ardal y dudalen sy'n weladwy i'r defnyddiwr yn unig wrth rendro (nid oes unrhyw bwynt mewn rendro rhannau o'r dudalen sy'n cael ei chynnwys gan gynnwys arall).

Elfen bwysig o RenderingNG hefyd yw ynysu perfformiad wrth brosesu gwahanol rannau o dudalennau, er enghraifft, ynysu'r cyfrifiant sy'n gysylltiedig Γ’ gweini hysbysebion mewn iframes, arddangos animeiddiadau, chwarae sain a fideo, sgrolio cynnwys, a gweithredu JavaScript.

Canlyniadau optimeiddio cromiwm wedi'u gweithredu gan y prosiect RenderingNG

Technegau optimeiddio ar waith:

  • Mae Chrome 94 yn cynnig y mecanwaith CompositeAfterPaint, sy'n darparu cyfansoddion o rannau o dudalennau gwe sydd wedi'u rendro ar wahΓ’n ac sy'n eich galluogi i raddfa'r llwyth ar y GPU yn ddeinamig. Yn Γ΄l data telemetreg defnyddwyr, gostyngodd y system gyfansoddi newydd hwyrni sgrolio 8%, cynyddodd ymatebolrwydd profiad y defnyddiwr 3%, cynyddodd cyflymder rendro 3%, gostyngodd y defnydd o gof GPU 3%, ac ymestyn bywyd batri 0.5%.
  • Cyflwynwyd GPU Raster, injan rasteroli ochr GPU, ar draws pob platfform yn 2020 ac mae wedi cyflymu meincnodau MotionMark ar gyfartaledd o 37% a meincnodau sy'n gysylltiedig Γ’ HTML 150%. Eleni, cafodd GPU Raster ei wella gyda'r gallu i ddefnyddio cyflymiad ochr GPU i rendro elfennau Canvas, gan arwain at rendro amlinellol 1000% yn gyflymach a meincnodau MotionMark 1.2 130% yn gyflymach.
  • Mae LayoutNG yn ailddyluniad cyflawn o algorithmau cynllun elfennau tudalen gyda'r nod o gynyddu dibynadwyedd a rhagweladwyedd. Bwriedir cyflwyno'r prosiect i ddefnyddwyr eleni.
  • BlinkNG - ailffactorio a glanhau'r injan Blink, rhannu gweithrediadau rendro yn gamau gweithredu ar wahΓ’n i wella effeithlonrwydd caching a symleiddio rendro diog, gan gymryd i ystyriaeth welededd gwrthrychau yn y ffenestr. Mae disgwyl i'r gwaith gael ei gwblhau eleni.
  • Symud trinwyr sgrolio, animeiddio a datgodio delweddau i edafedd ar wahΓ’n. Mae'r prosiect wedi bod yn datblygu ers 2011 ac eleni cyflawnodd y gallu i allforio trawsnewidiadau CSS animeiddiedig ac animeiddiadau SVG i edafedd ar wahΓ’n.
  • Mae VideoNG yn beiriant effeithlon a dibynadwy ar gyfer chwarae fideo ar dudalennau gwe. Eleni, mae'r gallu i arddangos cynnwys gwarchodedig mewn datrysiad 4K wedi'i weithredu. Ychwanegwyd cefnogaeth HDR yn flaenorol.
  • Viz - prosesau ar wahΓ’n ar gyfer rasterization (OOP-R - Raster y tu allan i'r broses) a rendro (OOP-D - Cyfansoddwr arddangos y tu allan i'r broses), gan wahanu'r rendro rhyngwyneb porwr oddi wrth y rendro cynnwys tudalen. Mae'r prosiect hefyd yn datblygu'r broses SkiaRenderer, sy'n defnyddio API graffeg platfform-benodol (Vulkan, D3D12, Metal). Roedd y newid yn ei gwneud hi'n bosibl lleihau nifer y damweiniau oherwydd problemau gyda gyrwyr graffeg 6 gwaith.

Ffynhonnell: opennet.ru

Ychwanegu sylw