Jak „zamrażanie kart” w Chrome pozwoli zaoszczędzić procesor i baterię

Google pracuje nad nową funkcją „Tab Freeze” dla przeglądarki Chrome, która wstrzymuje (zamraża) karty, których nie używasz. Oznacza to mniejsze zużycie procesora, szybszą przeglądarkę i dłuższą żywotność baterii w laptopie lub konwerterze.

Problem: za dużo kart

Gdyby tylko jedna karta była otwarta przez cały czas, Chrome musiałby renderować tylko jedną stronę internetową naraz. Jednak prawdopodobnie masz ich więcej. Nawet jeśli ich nie używasz, każda otwarta karta w Chrome zawiera aktywną stronę internetową, która wykorzystuje pamięć systemową. Wszelkie skrypty i inne aktywne treści również nadal działają, co oznacza, że strona internetowa może wykorzystywać zasoby procesora w tle.

W pewnym sensie jest to korzystne: nawet jeśli zmienisz karty, karta może kontynuować odtwarzanie dźwięku lub aktualizować się w tle. Po powrocie do niej nie musisz czekać na ponowne załadowanie strony – następuje to natychmiast.

Jednakże, jeśli masz otwartą dużą liczbę kart – lub tylko niewielką liczbę kart zawierających ciężkie strony internetowe – mogą one zużywać znaczną ilość zasobów systemowych, zapełniając pamięć, obciążając cykle procesora, zmniejszając responsywność Chrome i wyczerpując baterię. Dlatego inżynierowie Chrome stworzyli funkcje Tab Discarding oraz Tab Freezing, które mają różne zastosowania w różnych sytuacjach.

Jak odrzucanie kart oszczędza pamięć RAM

Odrzucanie kart zostało wprowadzone w 2015 roku jako funkcja „oszczędzająca pamięć”, według Google. Krótko mówiąc, jeśli w komputerze brakuje pamięci, Chrome automatycznie „usuwa” zawartość „nieciekawych” kart. Karta nie jest odrzucana automatycznie, jeśli wchodzisz z nią w interakcję; głównym celem są karty w tle, z którymi nie wchodziłeś w interakcję przez dłuższy czas.

Kiedy zawartość karty jest usuwana, zostaje ona wyeliminowana z pamięci systemu, a stan jest zapisywany na dysku. Nic się nie zmienia w interfejsie Chrome – karta pozostaje widoczna na pasku kart. Jednak po kliknięciu na nią, Chrome poświęca chwilę na szybkie ponowne załadowanie strony, przywracając cię do miejsca, w którym byłeś.

To niewielkie opóźnienie oznacza, że Chrome odrzuca kartę tylko wtedy, gdy pamięć systemowa jest „prawie wyczerpana”. Używanie pamięci RAM do buforowania jest korzystne. Automatyczne odrzucenie karty i szybkie jej ponowne otwarcie jest lepsze niż zmuszanie użytkowników Chrome do ręcznego dodawania zakładek i zamykania kart.

Po odrzuceniu karty, jej proces znika z wbudowanego Menedżera zadań Chrome, a pamięć nie jest już używana przez przeglądarkę. Po kliknięciu, aby ją ponownie załadować, proces uruchamia się ponownie.

Jak zamrażanie kart pozwoli zaoszczędzić procesor (i baterię)

Zamrażanie kart różni się od ich odrzucania. Gdy karta jest zamrożona, jej zawartość pozostaje w pamięci systemowej, ale nie może korzystać z procesora ani wykonywać działań w tle. Na przykład, jeśli masz otwartą ciężką stronę internetową na karcie, która wykonuje skrypty, Chrome automatycznie „zamrozi” ją po pewnym czasie, zatrzymując wszelkie działania, dopóki nie wejdziesz z nią w interakcję. To są podstawy, a Google prawdopodobnie wkrótce wyjaśni, jak to działa, bardziej szczegółowo.

Tab Freezing to funkcja eksperymentalna. Jest dostępna w aktualnych stabilnych wersjach Chrome 77, jednak można ją uruchomić tylko ręcznie. W wersjach Chrome Canary nadchodzącej wersji Chrome 79, przeglądarka będzie mogła automatycznie blokować karty, podobnie jak może je automatycznie odrzucać.

W Chrome Canary dostępnych jest kilka opcji zamrażania kart. Aby je zobaczyć, wpisz „chrome://flags” w pasku adresu i wyszukaj „Tab Freeze”. Gdy ta opcja jest włączona, Chrome automatycznie blokuje „odpowiednie” karty, które pozostają w tle przez pięć minut. W zależności od wybranej opcji, Chrome może je zamrozić lub odblokować na dziesięć sekund co piętnaście minut – wystarczy, aby zsynchronizować się z serwerem lub wykonać niezbędne działania. Google testuje, która opcja jest najlepsza.

Chociaż zamrażanie kart jest funkcją eksperymentalną, prawdopodobnie wkrótce pojawi się w stabilnej wersji Chrome przynajmniej w jakiejś formie. Opcje w Chrome Canary zostały zauważone przez TechDows.

Jak grać z zamrożeniem (i odrzuceniem) kart dzisiaj

Obecna stabilna wersja Chrome pozwala na testowanie obu funkcji. Po prostu wpisz „chrome://discards” w pasku adresu i naciśnij Enter.

Zobaczysz stronę diagnostyczną z listą otwartych kart i informacją o tym, czy można je zamrozić lub odrzucić. W prawej części strony znajdziesz linki do działań „Zablokuj” i „Odrzuć” każdą kartę.

Możesz to przetestować, aby zobaczyć różnicę. Na przykład, jeśli uruchomisz YouTube i zaczniesz odtwarzać wideo, kliknięcie „Zatrzymaj” na tej karcie spowoduje wstrzymanie odtwarzania, ale nie usunie zawartości karty YouTube z pamięci w Menedżerze zadań. Kliknięcie „Odrzuć” spowoduje wstrzymanie odtwarzania i usunięcie zawartości karty z pamięci – zobaczysz, że zniknie, jeśli otworzysz Menedżera zadań Chrome. Kliknięcie „Wczytaj” ponownie załaduje zawartość karty do pamięci.

Dlaczego odrzucanie i zamrażanie są tak przydatne

Jeśli pamięć twojego systemu się zapełnia, Chrome odrzuci karty, których nie używasz, aby zwolnić miejsce. Cicho załaduje je ponownie po kliknięciu karty, ale zauważysz, że strona ładuje się przez ułamek sekundy. Nie ma potrzeby, aby Chrome odrzucał karty, gdy masz wystarczającą ilość pamięci – Chrome używa tej pamięci jako pamięci podręcznej, zamiast pozostawiać ją pustą, co przyspiesza działanie przeglądarki.

Nawet jeśli masz dużo pamięci, Chrome wkrótce zacznie przyglądać się zamrożonym kartom, z którymi nie wchodzisz w interakcje, aby zaoszczędzić czas procesora i energię baterii, co potencjalnie sprawi, że Chrome i inne aplikacje w twoim systemie będą działać szybciej. Karty będą nadal przechowywane w pamięci, dzięki czemu, gdy ponownie aktywujesz zamrożoną kartę, strona internetowa na niej będzie gotowa do użycia tak szybko, jak to możliwe.

Jeśli Chrome musi zwolnić trochę pamięci, może odrzucić zablokowaną kartę. Jednak nie możesz zamrozić odrzuconej karty, ponieważ została już usunięta z pamięci i nie jest naprawdę otwarta, więc nie może wykonywać żadnych działań w tle.

W miarę jak nadchodząca wersja Microsoft Edge będzie oparta na Chromium, prace Google nad Chrome sprawią, że domyślna przeglądarka internetowa systemu Windows 10 będzie lepsza. Oczekuj, że przyszłe wersje Edge również zaczną automatycznie zamrażać karty.