Wie Chromes „Tab Freezing“ CPU und Batterie spart

Google entwickelt eine neue Funktion namens „Tab Freeze“ für Chrome, die inaktive Tabs pausiert. Dies führt zu einer reduzierten CPU-Belastung, einem schnelleren Browser und einer längeren Akkulaufzeit, insbesondere bei Laptops und Convertibles.

Das Problem: Die Vielzahl an Tabs

Wenn nur ein einzelner Tab geöffnet wäre, müsste Chrome auch nur eine einzelne Webseite verarbeiten. Die Realität sieht jedoch anders aus. Jede in Chrome geöffnete Registerkarte, selbst wenn sie gerade nicht aktiv ist, stellt eine geladene Webseite dar. Dies beansprucht Arbeitsspeicher. Darüber hinaus laufen auf diesen Seiten Skripte und andere aktive Inhalte, die im Hintergrund CPU-Ressourcen verbrauchen können.

Einerseits ist dies praktisch: Tabs können im Hintergrund beispielsweise Audio wiedergeben oder sich selbst aktualisieren. Wenn man zu einem solchen Tab zurückkehrt, ist er ohne Ladezeit sofort einsatzbereit.

Andererseits kann dies aber auch problematisch sein. Viele geöffnete Tabs, insbesondere solche mit ressourcenintensiven Webseiten, können zu einem hohen Speicherverbrauch, CPU-Belastung, einem trägeren Chrome und einer verkürzten Akkulaufzeit führen. Daher haben die Chrome-Entwickler „Tab Discarding“ und nun auch „Tab Freezing“ entwickelt. Beide Funktionen sind verwandt, agieren jedoch in unterschiedlichen Situationen.

Wie Tab Discarding Speicherplatz spart

Die Funktion „Tab Discarding“ wurde bereits 2015 implementiert und dient laut Google als „Speicheroptimierer“. Wenn der Arbeitsspeicher knapp wird, entfernt Chrome automatisch den Inhalt von Tabs, die als „uninteressant“ eingestuft werden. Ein Tab wird nicht verworfen, solange man mit ihm interagiert, aber Hintergrund-Tabs, die schon länger nicht genutzt wurden, sind prädestiniert dafür.

Wenn ein Tab verworfen wird, wird er aus dem Arbeitsspeicher entfernt und der Status auf der Festplatte gespeichert. Für den Nutzer ändert sich optisch nichts. Der Tab bleibt in der Tab-Leiste sichtbar. Erst wenn man den Tab anklickt, wird die Seite kurzzeitig neu geladen, um den vorherigen Zustand wiederherzustellen.

Diese minimale Verzögerung ist der Grund, warum Tabs nur dann verworfen werden, wenn der Arbeitsspeicher „ziemlich knapp“ wird. Es ist sinnvoll, den RAM für das Caching zu nutzen. Es ist jedoch besser, einen Tab automatisch zu verwerfen und schnell wieder zu öffnen, als die Nutzer zu zwingen, Lesezeichen zu setzen und Tabs manuell zu schließen.

Ist ein Tab verworfen, so wird dessen Prozess aus dem Chrome-Task-Manager entfernt, und der Speicherverbrauch durch diesen Tab ist nicht mehr sichtbar. Beim Anklicken wird der Tab neu gestartet.

Wie Tab Freezing CPU und Akku schont

Tab Freezing unterscheidet sich von Tab Discarding. Ein eingefrorener Tab verbleibt zwar im Arbeitsspeicher, aber der Tab-Inhalt ist „eingefroren“. Die Webseite kann keine CPU-Leistung beanspruchen oder Aktionen im Hintergrund ausführen. Wenn also beispielsweise auf einem Tab eine ressourcenintensive Webseite läuft, die fortlaufend Skripte ausführt, wird dieser Tab nach einer gewissen Zeit von Chrome „eingefroren“, um zu verhindern, dass die Aktionen weiterlaufen, bis der Nutzer wieder mit dem Tab interagiert. Google wird diese Funktion vermutlich in Kürze noch genauer erläutern.

Tab Freezing ist eine experimentelle Funktion, die in aktuellen, stabilen Versionen von Chrome 77 zwar integriert, jedoch nur manuell aktivierbar ist. In den Chrome Canary-Builds von Chrome 79 kann Chrome die Tabs automatisch einfrieren, analog zum automatischen Verwerfen.

In Chrome Canary gibt es verschiedene Optionen für das Einfrieren von Tabs. Diese sind über die Eingabe von `chrome://flags` und anschließende Suche nach „Tab Freeze“ zugänglich. Ist die Option aktiviert, friert Chrome „geeignete“ Tabs automatisch nach fünf Minuten Inaktivität im Hintergrund ein. Je nach gewählter Option können Tabs entweder dauerhaft eingefroren bleiben oder alle 15 Minuten für zehn Sekunden aufgetaut werden, um beispielsweise mit einem Server zu synchronisieren oder notwendige Aufgaben zu erledigen. Google testet zurzeit, welche Option am besten geeignet ist.

Auch wenn Tab Freezing noch experimentell ist, ist es sehr wahrscheinlich, dass diese Funktion in naher Zukunft in stabilen Versionen von Chrome implementiert wird. Die in Chrome Canary gefundenen Optionen wurden von TechDows entdeckt.

Tab Freezing und Discarding: So testen Sie es heute

Wer die Funktionsweise von Tab Freezing und Discarding kennenlernen möchte, kann diese Funktionen bereits in der aktuellen, stabilen Version von Chrome testen. Dazu gibt man `chrome://discards` in die Adressleiste ein und bestätigt mit der Eingabetaste.

Auf der Diagnoseseite sieht man eine Liste der geöffneten Tabs, inklusive der Information, ob diese eingefroren oder verworfen werden können. Rechts auf der Seite gibt es die Aktionslinks „Einfrieren“ und „Verwerfen“ für jeden Tab.

Man kann diese Funktionen selbst ausprobieren, um den Unterschied zu erleben. Startet man beispielsweise ein YouTube-Video und klickt dann auf „Einfrieren“ für diesen Tab, so wird die Videowiedergabe angehalten, aber der Inhalt des YouTube-Tabs wird nicht aus dem Arbeitsspeicher entfernt. Klickt man stattdessen auf „Verwerfen“, so wird die Videowiedergabe ebenfalls angehalten und der Tab-Inhalt aus dem Speicher entfernt. Dies sieht man auch, wenn man den Chrome Task-Manager öffnet. Klickt man auf „Laden“, wird der Tab-Inhalt wieder in den Speicher geladen.

Der Nutzen von Discarding und Freezing

Wenn der Arbeitsspeicher knapp wird, verwirft Chrome also ungenutzte Tabs, um Speicher freizugeben. Beim erneuten Klicken auf den Tab wird dieser zwar wieder geladen, jedoch mit einer kurzen Ladezeit. Solange genügend Arbeitsspeicher vorhanden ist, werden Tabs nicht verworfen, da der Speicher als Cache genutzt wird, was das gesamte System beschleunigt.

Auch bei ausreichendem Speicher wird Chrome in Zukunft ungenutzte Tabs einfrieren, um CPU-Zeit und Akkuleistung zu sparen. Dies soll Chrome und andere Anwendungen reaktionsschneller machen. Der Inhalt der Tabs verbleibt dabei im Arbeitsspeicher. Somit ist der Tab nach dem reaktivieren wieder sofort einsatzbereit.

Wenn Chrome Speicherplatz freigeben muss, kann auch ein eingefrorener Tab verworfen werden. Ein verworfener Tab kann jedoch nicht eingefroren werden, da er bereits aus dem Speicher entfernt wurde und keine Aktionen im Hintergrund ausführt.

Da der kommende Microsoft Edge ebenfalls auf Chromium basiert, wird Googles Arbeit an Chrome auch den Standard-Webbrowser von Windows 10 verbessern. Es ist daher zu erwarten, dass auch zukünftige Versionen von Edge die automatische Tab-Einfrierung unterstützen werden.