Jak „zamrznutí karet“ Chromu ušetří procesor a baterii

Photo of author

By etechblogcz

Společnost Google pracuje na inovativní funkci nazvané „Zmrazení karet“ pro prohlížeč Chrome. Tato novinka dočasně pozastaví aktivitu karet, které aktuálně nepoužíváte. Hlavním cílem je snížit zatížení procesoru, zrychlit celkový chod prohlížeče a prodloužit výdrž baterie u notebooků a konvertibilních zařízení.

Problém s nadměrným počtem otevřených karet

V ideálním případě by prohlížeč Chrome měl neustále vykreslovat pouze jednu aktivní webovou stránku. Realita je ale taková, že obvykle máme otevřeno mnohem více karet. Každá z těchto karet, i když je nepoužívaná, představuje otevřenou webovou stránku, která zabírá systémovou paměť. Veškeré skripty a aktivní obsah na těchto stránkách běží na pozadí, což může vést k neúměrnému zatěžování procesoru.

Na jednu stranu je to výhodné – karta může například pokračovat v přehrávání zvuku nebo se sama aktualizovat na pozadí. Při přepnutí zpět na tuto kartu se stránka ihned objeví, bez nutnosti opětovného načítání.

Na druhou stranu, velké množství otevřených karet, nebo dokonce jen několik stránek s náročným obsahem, může vést ke spotřebě velkého množství systémových prostředků. To se projeví zaplněním paměti, zatížením procesoru, zpomalením odezvy prohlížeče a rychlým vybíjením baterie. Z tohoto důvodu vyvinuli inženýři Chromu funkce zahazování a nyní i zmrazování karet. Obě funkce jsou příbuzné, ale fungují v odlišných situacích.

Jak zahazování karet šetří RAM

Funkce zahazování karet byla implementována v roce 2015 a cílem je optimalizovat využití paměti RAM. Pokud operační systém zaznamená nedostatek paměti, Chrome automaticky „zahodí“ obsah karet, které nejsou aktivně používány. Karta není zahozena, pokud s ní uživatel aktivně pracuje, ale pokud je na pozadí a nebyla dlouho používaná, je typickým kandidátem na zahazení.

Při zahazování se obsah karty odstraní z paměti a uloží se na disk. V rozhraní Chromu se nic nemění, karta zůstává viditelná na liště. Nicméně, při přepnutí na takovou kartu dojde k dočasnému zpoždění, jelikož prohlížeč musí její obsah znovu načíst.

Toto malé zpoždění je důvodem, proč Chrome zahazuje karty pouze v případě, že je paměť téměř vyčerpána. Paměť RAM slouží pro ukládání dat do mezipaměti, a proto je lepší automaticky zahodit a rychle znovu načíst obsah karty, než aby uživatel musel ručně zavírat a ukládat karty do záložek.

Proces zahazované karty zmizí ze Správce úloh prohlížeče Chrome a již není možné sledovat paměť, kterou karta zabírá. Po opětovném načtení se tento proces znovu spustí.

Jak zmrazení karet šetří procesor a baterii

Zmrazování karet se liší od zahazování. Při zmrazení zůstává obsah karty uložen v paměti, ale je „zamrazen“. Stránka nemůže využívat procesor ani provádět akce na pozadí. Například, pokud máte otevřenou náročnou stránku, na které neustále běží skripty, Chrome ji po čase „zmrazí“ a zabrání jí v aktivitě, dokud s ní nezačnete znovu pracovat. Jedná se o základní princip a Google by měl brzy poskytnout podrobnější vysvětlení.

Zmrazování karet je zatím experimentální funkce. Je součástí aktuálních stabilních verzí Chrome 77, ale aktivovat ji je možné pouze manuálně. V sestaveních Chrome Canary, které směřují k verzi 79, Chrome bude schopen automaticky zmrazovat karty, podobně jako je automaticky zahazuje.

V Chrome Canary je několik voleb pro zmrazování karet dostupných po zadání „chrome://flags“ do adresního řádku a vyhledání „Tab Freeze“. Po aktivaci této možnosti, Chrome automaticky zmrazí „vhodné“ karty po pěti minutách neaktivity. Podle zvolené volby může Chrome buď nechat karty zmrazené, nebo je každých patnáct minut na deset sekund „rozmrazit“ pro synchronizaci se serverem nebo provedení potřebných úloh. Google testuje různé varianty, aby vybral tu nejlepší.

I když je zmrazování karet zatím experimentální, je velmi pravděpodobné, že se brzy objeví ve stabilní verzi Chromu. Možnosti této funkce si všiml web TechDows.

Jak vyzkoušet zmrazování a zahazování karet

V současných stabilních verzích Chromu si můžete obě funkce vyzkoušet. Do adresního řádku zadejte „chrome://discards“ a stiskněte Enter.

Zobrazí se diagnostická stránka se seznamem otevřených karet a informacemi o tom, zda je lze zmrazit nebo zahodit. Na pravé straně uvidíte u každé karty možnosti „Zmrazit“ a „Zahodit“.

Můžete si tak sami otestovat rozdíl. Například, pokud spustíte YouTube a začnete přehrávat video, kliknutím na „Zmrazit“ pozastavíte přehrávání, ale obsah karty YouTube zůstane v paměti. Kliknutím na „Zahodit“ se přehrávání také pozastaví, ale obsah karty bude odstraněn z paměti. Kliknutím na „Načíst“ se obsah karty opět načte do paměti.

Proč jsou zahazování a zmrazování užitečné

Zkrátka, když dojde k zaplnění paměti, Chrome zahodí karty, které nejsou aktivně používány, a uvolní tak místo. Po kliknutí na zahodou kartu ji Chrome znovu načte, což ale chvíli trvá. Pokud je paměti dostatek, Chrome ji využije jako mezipaměť a zrychlí tak celkový chod.

I když máte dostatek paměti, Chrome se zaměří na zmrazování neaktivních karet, aby ušetřil procesor a energii baterie. Díky tomu bude Chrome i další aplikace na vašem systému rychleji reagovat. Stránky jsou uchovávány v paměti a jsou rychle dostupné ihned po přepnutí na ně.

Pokud Chrome potřebuje uvolnit více paměti, může zahodit i zmrazenou kartu. Zahozenou kartu ale nelze zmrazit. Byla již odstraněna z paměti, takže už není aktivní a nemůže nic provádět na pozadí.

Nadcházející verze prohlížeče Microsoft Edge je založena na Chromiu, takže Google svým vývojem vylepšuje i výchozí webový prohlížeč Windows 10. Dá se očekávat, že Edge brzy také začne automaticky zmrazovat karty.