RenderingNG proiektuak inplementatutako Chromium optimizazioaren emaitzak

Chromium-eko garatzaileek orain dela 8 urte abian jarritako RenderingNG proiektuaren lehen emaitzak laburbildu dituzte, Chrome-ren errendimendua, fidagarritasuna eta hedagarritasuna areagotzeko etengabeko lanari zuzenduta.

Adibidez, Chrome 94-n gehitutako optimizazioek Chrome 93-rekin alderatuta, orrialdeak errendatzeko latentzia % 8 murriztu zuten eta bateriaren iraupena % 0.5 handitu zuten. Chrome-ren erabiltzaile-basearen tamainan oinarrituta, honek egunero 1400 urte baino gehiagoko CPU denbora aurreztea suposatzen du. Aurreko bertsioekin alderatuta, Chrome modernoak grafikoak % 150 baino azkarrago errendatzen ditu eta 6 aldiz gutxiago jasan ditzake hardware arazotsuetan GPU kontrolatzaileen hutsegiteetarako.

Errendimendu-irabaziak lortzeko inplementatutako metodoen artean, GPU aldean pixel ezberdinen rasterizazio-eragiketen paralelizazioa eta prozesadoreen banaketa aktiboagoa PUZaren nukleo desberdinetan (JavaScript exekutatu, orrien desplazamendua prozesatzea, bideoak eta irudiak deskodetzea, errendatze proaktiboa). edukia). Paralelizazio aktiboaren faktore mugatzailea PUZaren karga gero eta handiagoa da, tenperatura igoerak eta potentzia-kontsumoa handituz islatzen dena, beraz, garrantzitsua da errendimenduaren eta energia-kontsumoaren arteko oreka optimoa lortzea. Adibidez, bateriarekin exekutatzen ari zarenean, errendatze-abiadura sakrifikatu dezakezu, baina ezin duzu sakrifikatu korritze-prozesamendua hari bereizi batean, interfazearen erantzunaren murrizketa nabaria izango baita erabiltzailearentzat.

RenderingNG proiektuaren esparruan inplementatutako teknologiek konposizioaren ikuspegia erabat aldatzen dute eta aukera ematen dute GPUaren eta PUZaren kalkuluak optimizatzeko teknologia desberdinak modu moldagarrian erabiltzeko orrialdeetako zati indibidualei dagokienez, pantailaren bereizmena eta freskatze tasa bezalako ezaugarriak kontuan hartuta. , baita API grafiko aurreratuen euskarri sisteman presentzia ere, hala nola Vulkan, D3D12 eta Metal. Optimizazioen adibideen artean daude GPU testurak gordetzeko erabilera aktiboa eta web-orrietako zatien emaitzak errendatzea, baita erabiltzaileak ikusten duen orriaren eremua soilik kontuan hartzea ere errendatzean (ez du balio zatiak errendatzeak). beste eduki batzuek estaltzen duten orrialdea).

RenderingNG-ren elementu garrantzitsu bat orriaren zati desberdinak prozesatzen direnean errendimendua isolatzea ere bada, adibidez, iframesetan iragarkiak hornitzearekin, animazioak bistaratzearekin, audioa eta bideoa erreproduzitzearekin, edukia mugitzearekin eta JavaScript exekutatzearekin lotutako konputazioa isolatzea.

RenderingNG proiektuak inplementatutako Chromium optimizazioaren emaitzak

Inplementatutako optimizazio teknikak:

  • Chrome 94-k CompositeAfterPaint mekanismoa eskaintzen du, bereizita errendatutako web-orrietako zatien konposaketa eskaintzen duena eta GPUko karga dinamikoki eskalatzeko aukera ematen duena. Erabiltzaileen telemetria datuen arabera, konposaketa sistema berriak korritze-latentzia % 8 murriztu zuen, erabiltzailearen esperientziaren erantzuna % 3 handitu zuen, errendatze-abiadura % 3 handitu zuen, GPUaren memoria-kontsumoa % 3an murriztu zuen eta bateriaren iraupena % 0.5ean luzatu zuen.
  • GPU Raster, GPU alboko rasterizazio-motorra, plataforma guztietan sartu zen 2020an eta MotionMark erreferenteak %37an bizkortu ditu batez beste eta HTMLrekin erlazionatutako erreferentziak %150ean. Aurten, GPU Raster hobetu da GPUaren alboko azelerazioa Canvas elementuak errendatzeko gaitasunarekin, eta ondorioz, % 1000 bizkorragoa da eskema errendatzea eta % 1.2 azkarragoa MotionMark 130 erreferentzia.
  • LayoutNG orriaren elementuen diseinu-algoritmoen birdiseinu osoa da, fidagarritasuna eta aurreikuspena areagotzera zuzenduta. Proiektua aurten erabiltzaileei ekartzea aurreikusten da.
  • BlinkNG - Blink motorra birfaktorizatu eta garbitzea, errendatze-eragiketak bereizita exekutatzen diren faseetan banatuz, cachearen eraginkortasuna hobetzeko eta errendatze alferra errazteko, leihoko objektuen ikusgarritasuna kontuan hartuta. Lanak aurten amaitzea aurreikusten da.
  • Korritzea, animazioa eta irudiak deskodetzeko kudeatzaileak hari bereiztera mugitzea. Proiektua 2011tik garatzen ari da eta aurten CSS eraldaketa animatuak eta SVG animazioak hariak bereizteko ahalmena lortu du.
  • VideoNG web orrialdeetan bideoak erreproduzitzeko motor eraginkor eta fidagarria da. Aurten, babestutako edukia 4K bereizmenean bistaratzeko gaitasuna ezarri da. Aurretik HDR euskarria gehitu zen.
  • Hau da: rasterizazioa (OOP-R - Prozesuz kanpoko raster) eta errendatzeko (OOP-D - Prozesurik gabeko bistaratze konposatzailea) prozesu bereiziak, arakatzailearen interfazearen errendaketa eta orriaren edukiaren errendaketa bereiziz. Proiektua SkiaRenderer prozesua garatzen ari da, plataformarako berariazko grafikoen APIak (Vulkan, D3D12, Metal) erabiltzen dituena. Aldaketari esker, grafikoen kontrolatzaileen arazoen ondoriozko hutsegite kopurua 6 aldiz murriztea ahalbidetu zuen.

Iturria: opennet.ru

Gehitu iruzkin berria