Chromium -kehittäjät julkaisivat RenderingNG -projektin optimointituloksia

Chromium -kehittäjät julkistettiin äskettäin RenderingNG -hankkeen ensimmäiset tulokset (julkaistu 8 vuotta sitten), jonka tarkoituksena on tehdä jatkuvaa työtä Chromen suorituskyvyn, luotettavuuden ja laajennettavuuden lisäämiseksi.

RenderingNG -projektissa toteutetut tekniikat muuttavat täysin lähestymistavan kokoonpanoon ja sallia eri tekniikoiden mukautuva käyttö GPU: n ja suorittimen laskelmien optimoimiseksi sivujen yksittäisten osien suhteen ottaen huomioon ominaisuudet, kuten resoluutio ja näytön virkistystaajuus, sekä kehittyneiden grafiikan sovellusliittymien tuen järjestelmä, kuten Vulkan, D3D12 ja Metal.

Toteutetuista menetelmistä, jotka mahdollistavat suorituskyvyn paranemisen, eri pikselien rasterointitoimintojen rinnakkaisuuden GPU -puolella ja ohjainten aktiivisemman erottamisen eri CPU -ytimissä (JavaScript -suoritus, sivun vieritysprosessointi, video- ja kuvien dekoodaus, ennakoiva) sisällön toistaminen) pisteytetään.

Aktiivista rinnakkaisuutta rajoittava tekijä on CPU: n lisääntynyt kuormitus, mikä näkyy lämpötilan nousussa ja energiankulutuksen kasvussa, siksi on tärkeää saavuttaa optimaalinen tasapaino suorituskyvyn ja energiankulutuksen välillä. Esimerkiksi käytettäessä akkuvirtaa voit uhrata renderointinopeuden, mutta et voi uhrata vierityksen käsittelyä erillisessä säikeessä, koska käyttöliittymän reagointikyvyn heikkeneminen näkyy käyttäjälle.

Esimerkiksi Chrome 94 -julkaisuun lisätyt optimoinnit verrattuna Chrome 93 -versioon johtivat 8% parempaan sivuviiveeseen ja 0,5% pidempään akun kestoon. Chromen käyttäjäkunnan koon perusteella nämä luvut säästävät maailmanlaajuisesti yli 1.400 150 vuoden CPU -aikaa joka päivä. Verrattuna edellisvuoden versioihin moderni Chrome tekee grafiikasta nopeampaa yli 6% ja on XNUMX kertaa vähemmän altis GPU -ohjaimen vikaantumiselle ongelmalaitteistossa.

Esimerkkeinä optimoinneista mainitaan GPU -tekstuurin välimuistin aktiivinen käyttö ja verkkosivujen osien renderoinnin tulokset sekä huomiointi, kun vain sivun alue näytetään käyttäjälle (se ei ole järkevää) hahmontaa sivun osia, jotka sisältyvät muuhun sisältöön).

Tärkeä osa RenderingNG: tä on myös suorituskyvyn eristäminen sivujen eri osien renderoinnissaVoit esimerkiksi eristää laskelmat, jotka liittyvät mainosten näyttämiseen iframe -kehyksissä, animaatioiden esittämiseen, äänen ja videon toistamiseen, sisällön vierittämiseen ja JavaScriptin suorittamiseen.

Toteutetuista optimointitekniikoista mainitaan seuraavat:

  • Chrome 94: ssä on CompositeAfterPaint -moottori, joka muodostaa verkkosivuista erikseen renderoidut osat ja skaalaa dynaamisesti grafiikkasuorittimen kuormitusta. Telemetriakokoelmasta käyttäjältä saatujen tietojen mukaan uuden koostumusjärjestelmän käyttö on mahdollista vähentää vierityksen viivästystä 8%: iin, lisätä käyttäjän vuorovaikutuksen reagointikykyä 3%: iin, lisätä renderointinopeutta 3% ja Vähentää GPU -muistin kulutusta 3% ja pidentää akun kestoa 0,5%.
  • GPU -rasteri: rasterointimekanismi GPU: n puolella, se sisällytettiin kaikkiin alustoihin vuonna 2020 ja sen avulla voitiin nopeuttaa MotionMark -testin kulkua keskimäärin 37%ja HTML -luokkaan kuuluvia luokkia 150%.
  • Asettelu: on kattava katsaus sivuelementtien suunnittelualgoritmeihin, joiden tarkoituksena on parantaa luotettavuutta ja ennustettavuutta. Projektin odotetaan saavuttavan käyttäjät tänä vuonna.
  • BlinkNG - Blink -moottorin refaktorointi ja puhdistaminen, jakamalla hahmontamistoiminnot eri vaiheisiin välimuistitehokkuuden parantamiseksi ja laiskahahmonnuksen yksinkertaistamiseksi ottaen huomioon esineiden näkyvyys ikkunassa.
  • Siirtosäätimien siirtäminen, animaatio ja kuvien dekoodaus eri säikeisiin. Hanketta on kehitetty vuodesta 2011, ja tänä vuonna se on saavuttanut mahdollisuuden siirtää animoituja CSS -muunnoksia ja SVG -animaatioita erillisiksi virtoiksi.
  • VideoNG: se on tehokas ja luotettava moottori videoiden toistamiseen verkkosivuilla. Tänä vuonna otettiin käyttöön mahdollisuus näyttää suojattua sisältöä 4K -resoluutiolla. HDR -tuki lisättiin aiemmin.
  • Näyttö: erilliset prosessit rasterointiin ja renderointiin, erottamalla selaimen käyttöliittymän hahmontaminen sivun sisällön renderöinnistä.

lähde: https://blog.chromium.org


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.