Google Chrome może być obecnie najlepiej działającą przeglądarką internetową, ale jej imponujące funkcje często odbijają się na baterii. Dzieje się tak, ponieważ karty Chrome zużywają dużo zasobów systemowych, nawet gdy działają w tle. Google pracuje teraz nad timerem, który ograniczałby strony działające w tle, starając się poprawić żywotność baterii i wydajność przeglądarki.
System ograniczania przepustowości będzie dostarczany z Chrome 56 i ograniczy liczbę operacji JavaScript dla kart w tle. Google zamierza wprowadzić ograniczenie w celu zminimalizowania użycia procesora na stronach Chrome w tle, co rzekomo prowadzi pośrednio do poprawy wydajności przeglądarki i wydłużenia żywotności baterii.
Google szczegółowo wyjaśnił nowy mechanizm w dokumencie Google Docs, który jest teraz dostępny do przeglądania. Celem jest zajęcie się licznikami czasu JavaScript wymagającymi dużej ilości zasobów, które zyskały na znaczeniu w ciągu ostatnich kilku lat w miarę rozpowszechniania się aplikacji internetowych czasu rzeczywistego. Pomyśl o e-mailach i wiadomościach czatu, o których jesteś powiadamiany w czasie rzeczywistym: programiści używają timerów JavaScript do wyzwalania działań w określonych momentach. Te liczniki czasu były jednak przedmiotem nadużyć, ponieważ wielu programistów ma tendencję do przeciążania stron ciągłymi licznikami czasu, co powoduje, że karty Chrome w tle zużywają ogromne ilości pamięci na urządzeniu.
Wraz z pojawieniem się nowej aktualizacji stabilnej wersji Chrome 56 Google wprowadzi budżet czasowy dla każdej karty. Budżet czasu będzie kontrolował dostęp do silnika przetwarzania JavaScript Chrome dla stron w tle. Budżet czasu na karty działające w tle może się skończyć, jeśli nieostre strony powodują nadmierną ilość liczników czasu.
Inżynier Google Alexander Timin opisuje mechanizm dławienia:
- Każdy WebView ma budżet (w sekundach) na uruchamianie liczników czasu w tle.
- Zadanie czasomierza można uruchamiać tylko wtedy, gdy budżet nie jest ujemny.
- Po wykonaniu licznika czasu jego czas pracy jest odejmowany od budżetu.
- Budżet odnawia się z czasem (w tempie 0,01 sekundy na sekundę).
Google planuje wprowadzić nową funkcję dla systemów Windows, Mac, Linux, Chrome OS, Android i Android WebView, chociaż nie ma jeszcze oficjalnej daty wydania stabilnej wersji Chrome 56.
POWIĄZANE HISTORIE, KTÓRE MUSISZ SPRAWDZIĆ:
- Google Chrome domyślnie uruchamia HTML5, aby zastąpić Flash
- Chrome 55 usuwa Flash, ale wprowadza znaczną poprawę pamięci
- Jak naprawić Google Chrome Scaling w Windows 10