Google Chrome -selaimen nykiminen Android-laitteilla väheni 48 prosenttia.

Google Chrome -selaimen nykiminen Android-laitteilla väheni 48 prosenttia.0

Chrome Androidilla.

ilmoittaa vähentäneensä Chrome-selaimen -sovelluksen vierityksen nykimistä 48 prosentilla vuosien 2023 ja 2026 välillä.

Chrome Androidilla on aiemmin saattanut kärsiä töksähtelevästä käytöstä, mutta nykyisin tilanne on parantunut merkittävästi.

Google pitää vierityksen nykimistä yhtenä suurimmista käyttökokemuksen häiriötekijöistä.

Vieritys tuntuu sujuvalta vain, jos selain pystyy tuottamaan jokaisen uuden kuvan ajoissa ennen näytön seuraavaa päivitystä. 60 hertsin näytöllä uusi kuva on saatava valmiiksi noin 16,7 millisekunnissa.

Google Chrome -selaimen nykiminen Android-laitteilla väheni 48 prosenttia.1

Google on systemaattisesti onnistunut vähentämään vierityksen nykimistä Chrome-selaimessa Androidilla.

Jos Chrome ei ehdi käsitellä uutta vierityspaikkaa ajoissa, näyttö joutuu näyttämään vanhaa sijaintia yhden päivityssyklin ajan. Tämä ilmenee käyttäjän silmissä äkillisenä töksähdyksenä tai nykäyksenä.

Googlen mukaan Chromen rakenne tekee ongelmasta erityisen haastavan. Verrattuna tavalliseen Android-sovellukseen Chromessa on erilliset selain-, renderöinti- ja GPU-prosessit. Tämä parantaa vakautta, tietoturvaa ja suorituskykyä, mutta samalla vieritykseen liittyvä tieto kulkee useiden prosessien ja säikeiden läpi.

Kun käyttäjä koskettaa näyttöä, laitteisto luo syötetapahtuman. Se saapuu ensin selainprosessiin, jossa määritellään, mihin sivun osaan kosketus kohdistuu. Tämän jälkeen tieto siirtyy renderöintiprosessiin, joka laskee uuden vierityssijainnin.

Samaan aikaan näytön päivitystä ohjaavat VSync-signaalit kulkevat omaa reittiään GPU-prosessin kautta renderöintiprosessiin. Lopuksi uusi kuva lähetetään takaisin GPU-prosessiin, joka muodostaa pikselit näytettäväksi käyttöjärjestelmälle.

Lisähaasteena Chrome käyttää puskuroimatonta syötettä suoraan laitteistolta, joten kosketustapahtumat eivät saavu aina tasaisessa rytmissä. Niitä voi tulla useita yhden näytönpäivityksen aikana.

Google on parantanut nykimisongelmaa useilla muutoksilla.

Yksi keskeinen parannus on syötteen ennustaminen. Jos käyttöjärjestelmän kosketustapahtuma saapuu liian myöhään, Chrome voi luoda synteettisen vierityspäivityksen ja ennustaa tulevan vierityssijainnin aiemmin havaitun liikeradan perusteella. Tämä auttaa tilanteissa, joissa selain ei voi enää odottaa oikeaa syötetapahtumaa ilman riskiä ruudun myöhästymisestä.

Toinen merkittävä muutos liittyy Androidin selaimen yläpalkkeihin ja muihin ohjauselementteihin. Kun käyttäjä vierittää sivua alaspäin, selaimen ohjaimet liukuvat pois näkyvistä samaan tahtiin sivun kanssa. Aiemmin tämän synkronointi vaati selainprosessin pääsäikeen osallistumista jokaiseen ruutuun, mikä loi paljon mahdollisuuksia nykimiselle. Google muutti rakennetta niin, että GPU-prosessi voi soveltaa kunkin ruudun vierityssijaintia selaimen ohjainten kuvakaappaukseen ilman, että selainprosessin pääsäikeeseen täytyy jatkuvasti ottaa yhteyttä.

Google on parantanut Chromen toimintaa myös Android-käyttöjärjestelmään

Joissakin tapauksissa kosketustapahtumat saapuivat Chromeen liian hitaasti, koska niitä toimittavat käyttöjärjestelmän säikeet jäivät muiden tehtävien varjoon. Google teki yhteistyötä Android-tiimin kanssa varmistaakseen, että laitteiston syötetapahtumien toimittamisesta Chromeen vastaavilla säikeillä on riittävän korkea prioriteetti.

Googlen eri muutoksilla saavutettu 48 prosentin vähennys vierityksen nykimisessä on merkittävä parannus. Sulava vieritys tekee koko selaimen ja laitteen käyttökokemuksesta sujuvampaa.

Saatat pitää myös näistä