Google Chrome testaa taustalla olevia JavaScript-ajastimia akun keston parantamiseksi

Google Chrome testaa uutta lippua, joka kuristaa JavaScript-ajastimia parantaakseen kannettavien tietokoneiden akun kestoa jopa 2 tunnilla.

Pyrkiessään vähentämään Google Chromen vaikutusta kannettavan tietokoneen akun käyttöikään Google työskentelee parannuksella, joka voisi vähentää merkittävästi selaimen akun käyttöä. Tuoreen raportin mukaan WindowsClub, yritys on alkanut testata kokeellista ominaisuutta Chrome 86 joka rajoittaa JavaScript-ajastimen herätyksiä taustalla olevilla verkkosivuilla ja voi mahdollisesti pidentää akun käyttöikää jopa kahdella tunnilla.

Raportissa viitataan a tekninen asiakirja Googlelta jossa kerrotaan yksityiskohtaisesti uudesta ominaisuudesta sekä pari kokeilua, jotka korostavat odotettua akun säästöä. Asiakirja paljastaa, että uusi Chrome lippu rajoittaa JavaScript-ajastimen heräämiset yhteen minuutissa, aivan kuten Applen Safari-selain, ja auttaa pidentämään akun käyttöikää käyttökokemusta rikkomatta. Kuristus kohdistuu kuitenkin vain verkkosivuihin, jotka eivät pysäytä näkyvyydenmuutostapahtumien ajastimia ja jotka eivät ole vaihtaneet nykyaikaisiin sovellusliittymiin, kuten MutationObserver, IntersectionObserver tai requestAnimationFrame.

Vuoden 2018 15-tuumaisella MacBook Prolla tehdyssä testissä Google Chromen kehittäjät havaitsivat, että kannettava tietokone purkautui 6,4 tunnissa, kun se selattiin Chromessa ilman lippua. Sama kannettava tietokone purkautui 9,3 tunnissa Safaria käytettäessä. Kuitenkin, kun lippu oli otettu käyttöön, kehittäjät havaitsivat, että kannettava tietokone kesti yhteensä 8,2 tuntia Chromella. Kaikissa tapauksissa kehittäjillä oli yksi tyhjä välilehti avoinna etualalla ja 36 välilehteä auki taustalla.

Toisessa kokeessa kehittäjät korvasivat tyhjän välilehden YouTube-videolla, joka toistettiin koko näytöllä, ja kannettava tietokone kesti 4,6 tuntia Chromen nykyisessä tilassa. Kun JavaScript kuristuslippu oli käytössä, sama kannettava tietokone kesti 5,3 tuntia.

Kokeellinen lippu nimeltä "Trottle Javascript timers in background" on jo saatavilla Google Chrome Canary 86:ssa, ja se voidaan ottaa käyttöön Chromessa Windowsille, Macille, Linuxille, Androidille ja Chrome-käyttöjärjestelmä. Mukaan BleepingComputer, ominaisuus on tarkoitus ottaa käyttöön Google Chrome 86:n vakaan version kanssa lähitulevaisuudessa, ja se on oletuksena käytössä. Chrome Enterprise -käyttäjät voivat kuitenkin poistaa ominaisuuden käytöstä, kun siitä tulee oletustoiminto.