Króm fínstillingarniðurstöður útfærðar af RenderingNG verkefninu

Chromium forritarar hafa dregið saman fyrstu niðurstöður RenderingNG verkefnisins, sem hleypt var af stokkunum fyrir 8 árum, sem miðar að áframhaldandi vinnu til að auka afköst, áreiðanleika og stækkanleika Chrome.

Til dæmis, hagræðingar sem bætt var við í Chrome 94 samanborið við Chrome 93 leiddu til 8% minnkunar á töfum á birtingu síðu og 0.5% aukningu á endingu rafhlöðunnar. Miðað við stærð notendagrunns Chrome þýðir þetta alþjóðlegan sparnað sem nemur yfir 1400 ára örgjörvatíma á hverjum degi. Í samanburði við fyrri útgáfur gerir nútíma Chrome grafík meira en 150% hraðari og er 6 sinnum minna næm fyrir hrun GPU ökumanna á erfiðum vélbúnaði.

Meðal útfærðra aðferða til að ná fram afköstum, bentum við á samhliða rasterization aðgerða mismunandi pixla á GPU hliðinni og virkari dreifingu örgjörva yfir mismunandi CPU kjarna (framkvæmd JavaScript, vinnsla síðufletningar, afkóðun myndskeiða og mynda, fyrirbyggjandi flutningur á efni). Takmarkandi þátturinn fyrir virka samhliða samsetningu er aukið álag á örgjörva, sem endurspeglast í hækkandi hitastigi og aukinni orkunotkun, svo það er mikilvægt að ná sem best jafnvægi á milli frammistöðu og orkunotkunar. Til dæmis, þegar þú keyrir á rafhlöðuorku, geturðu fórnað flutningshraða, en þú getur ekki fórnað flettavinnslu í sérstökum þræði, þar sem minnkun á viðmótssvörun verður áberandi fyrir notandann.

Tækni sem innleidd er innan ramma RenderingNG verkefnisins breytir algjörlega nálguninni við samsetningu og gerir þér kleift að nota mismunandi tækni til að hámarka útreikninga á GPU og CPU í tengslum við einstaka hluta síðna, að teknu tilliti til eiginleika eins og skjáupplausn og endurnýjunartíðni , auk tilvistar í kerfinu fyrir stuðning fyrir háþróaða grafík API, eins og Vulkan, D3D12 og Metal. Dæmi um hagræðingu eru virk notkun á skyndiminni GPU áferð og birtingarniðurstöður hluta af vefsíðum, auk þess að taka aðeins tillit til svæðis síðunnar sem er sýnilegt notandanum við flutning (það þýðir ekkert að birta hluta af síðunni síðu sem er fjallað um annað efni).

Mikilvægur þáttur í RenderingNG er einnig að einangra frammistöðu þegar unnið er úr mismunandi hlutum síðna, til dæmis til að einangra útreikninga sem tengjast birtingu auglýsinga í iframes, sýna hreyfimyndir, spila hljóð og mynd, fletta efni og keyra JavaScript.

Króm fínstillingarniðurstöður útfærðar af RenderingNG verkefninu

Innleidd hagræðingartækni:

  • Chrome 94 býður upp á CompositeAfterPaint vélbúnaðinn, sem veitir samsetningu af sérgreindum hlutum vefsíðna og gerir þér kleift að skala álagið á GPU á virkan hátt. Samkvæmt gögnum um fjarmælingar notenda minnkaði nýja samsetta kerfið leynd á fletti um 8%, jók svörun notendaupplifunar um 3%, jók flutningshraða um 3%, minnkaði GPU minnisnotkun um 3% og lengdi endingu rafhlöðunnar um 0.5%.
  • GPU Raster, GPU hlið rasterization vél, var kynnt á öllum kerfum árið 2020 og hefur flýtt MotionMark viðmiðum um 37% að meðaltali og HTML tengdum viðmiðum um 150%. Á þessu ári var GPU Raster endurbætt með getu til að nota GPU hliðarhröðun til að endurgera Canvas þætti, sem leiddi til 1000% hraðari útlínuflutnings og 1.2% hraðari MotionMark 130 viðmið.
  • LayoutNG er algjör endurhönnun á útlitsreikniritum síðuþátta sem miðar að því að auka áreiðanleika og fyrirsjáanleika. Stefnt er að því að koma verkefninu til notenda á þessu ári.
  • BlinkNG - endurstilling og hreinsun á Blink vélinni, skiptingu flutningsaðgerða í aðskildar framkvæmdar áföngum til að bæta skilvirkni skyndiminni og einfalda lata flutning, að teknu tilliti til sýnileika hluta í glugganum. Áætlað er að verkinu ljúki á þessu ári.
  • Að færa flettu-, hreyfimynda- og myndafkóðun meðhöndlara í aðskilda þræði. Verkefnið hefur verið í þróun síðan 2011 og á þessu ári náði það getu til að flytja út CSS umbreytingar í hreyfimyndum og SVG hreyfimyndir í aðskilda þræði.
  • VideoNG er skilvirk og áreiðanleg vél til að spila myndbönd á vefsíðum. Á þessu ári hefur möguleikinn á að sýna varið efni í 4K upplausn verið innleiddur. HDR stuðningur var áður bætt við.
  • Viz - aðskilin ferli fyrir rasterization (OOP-R - Out-of-proces Raster) og flutningur (OOP-D - Out of process display compositor), aðskilur flutningur á vafraviðmóti frá flutningi á innihaldi síðu. Verkefnið er einnig að þróa SkiaRenderer ferlið, sem notar vettvangssértæk grafík API (Vulkan, D3D12, Metal). Breytingin gerði það að verkum að hægt var að fækka hrunum vegna vandamála í grafíkrekla um 6 sinnum.

Heimild: opennet.ru

Bæta við athugasemd