Eksperyment ograniczania przepustowości JavaScript w Chrome znacznie poprawia baterię
- Kategoria: Google Chrome
Przeglądarki internetowe zużywają dużo baterii, gdy są uruchamiane na urządzeniach mobilnych, takich jak laptopy. Chociaż użycie blokerów treści i innych rozszerzeń pomaga usuwać lub blokować elementy, które mogą pobierać dodatkową moc, nadal jest to problematyczne z punktu widzenia użytkownika.
W ciągu ostatnich kilku miesięcy Google przeprowadzał eksperymenty w swojej przeglądarce internetowej Chrome, aby dowiedzieć się, czy dławienie JavaScript na kartach w tle ma wpływ na zużycie baterii przez przeglądarkę internetową.
Inżynierowie Chromium postanowili przeanalizować „pracę wykonywaną w tle przez popularne witryny” i stwierdzili, że „wiele pracy wykonano z timerów JavaScript”, które często nie były „wartościowe dla użytkownika”.
Pomysł zrodził się, aby zmniejszyć liczbę wybudzeń z liczników JavaScript na kartach w tle w przeglądarce internetowej, aby dowiedzieć się, czy to poprawiłoby żywotność baterii.
Obecnie wybudzanie JavaScript jest ograniczone do 1 wybudzania na sekundę w stabilnych wersjach przeglądarki internetowej Chrome.
Google przeprowadził kilka eksperymentów, aby określić, czy ograniczenie wybudzeń JavaScript poprawi żywotność baterii. Oto wyniki:
Eksperyment 1: 36 popularnych witryn na kartach w tle, o: puste na pierwszym planie.
- Stan obecny: średni czas do wypisania 6,4 godziny
- Stan dławienia: średni czas do rozładowania 8,2 godziny
Eksperyment 2: 36 kart w tle, YouTube na pierwszym planie
- Stan obecny: średni czas do wypisania 4,7 godziny
- Stan dławienia: średni czas do rozładowania 5,3 godziny
Dostępna jest nowa flaga eksperymentalna Chrome, która umożliwia włączenie tej funkcji w wersjach rozwojowych przeglądarki Chrome we (Canary).
- Imię : Ogranicz liczniki czasu Javascript w tle.
- Opis : Po włączeniu, wybudzenia z DOM Timers są ograniczone do 1 na minutę na stronie, która była ukryta przez 5 minut.
Oto jak włączyć eksperyment:
- Załaduj chrome: // flags w pasku adresu przeglądarki internetowej.
- Wyszukaj zegary Throttle Javascript w tle.
- Ustaw flagę na Włączone.
- Uruchom ponownie przeglądarkę.
Google Chrome automatycznie ograniczy liczniki czasu JavaScript dla stron w tle po ponownym uruchomieniu; dotyczy to stron, które były w tle przez co najmniej pięć minut.
Ta funkcja może zostać wprowadzona w Chrome 86 na pulpicie (obecnie Canary).
Google planuje wprowadzenie zasad dla przedsiębiorstw, aby wyłączyć interwencję. Ideą tej polityki jest zapewnienie administratorom opcji wyłączenia funkcji, jeśli zauważą, że powoduje ona uszkodzenie.
Zostaną przeprowadzone testy, aby dowiedzieć się, czy funkcja nie będzie działać w przypadku niektórych funkcji w witrynach.
Inne przeglądarki oparte na Chromium, takie jak Microsoft Edge, Brave, Vivaldi lub Opera, również otrzymają tę funkcję, chyba że twórcy przeglądarek aktywnie ją dezaktywują. Jest bardzo prawdopodobne, że w przyszłości Mozilla zaimplementuje to również w przeglądarce Firefox.
Poprawa żywotności baterii jest zawsze mile widziana, zwłaszcza jeśli niewielka zmiana znacznie wydłuża żywotność baterii.
Teraz ty : Czy martwi Cię żywotność baterii?