Chrome zur Drosselung teurer Hintergrundseiten

Google plant, in Kürze eine Änderung in Chrome Stable einzuführen, bei der die Browser-Drosseltimer in den Hintergrundregistern angezeigt werden, um die Akkulaufzeit und die Browsing-Leistung zu verbessern.

Die Motivation hinter der Chance ist, dass einige Seiten im Hintergrund viel CPU verbrauchen. Google erwähnt JavaScript-Anzeigen und Analyseskripte ausdrücklich, ist jedoch nicht darauf beschränkt.

Die Kernidee besteht darin, die Verarbeitungsleistung der Hintergrund-Registerkarten in Chrome zu begrenzen, sobald die Funktion verfügbar ist.

  • Jeder WebView verfügt über ein Budget (in Sekunden), mit dem Timer im Hintergrund ausgeführt werden können.
  • Eine Timer-Task darf nur ausgeführt werden, wenn das Budget nicht negativ ist.
  • Nachdem ein Timer ausgeführt wurde, wird seine Laufzeit vom Budget abgezogen.
  • Das Budget wird mit der Zeit neu generiert (mit einer Geschwindigkeit von 0, 01 Sekunden pro Sekunde).

Die einzigen Seiten, die von der Drosselung ausgenommen zu sein scheinen, sind die, die Audio wiedergeben.

Während die Änderung darauf abzielt, Hintergrundseiten zu behandeln, die übermäßig viel CPU verbrauchen, kann sie sich auf alle Hintergrundseiten auswirken, z. B. Messenger, Chatrooms, Benachrichtigungsdienste, die etwas im Hintergrund tun.

Während Google angibt, dass die Implementierung keine Funktionalität beeinträchtigt, denken einige Webentwickler anders.

Samuel Reed erwähnt in seinem Blog, dass der Timer für Webanwendungen möglicherweise um Minuten verzögert wird (Google hat in der Zwischenzeit das Maximum auf 30 Sekunden reduziert) und dass dies Auswirkungen auf beliebte Anwendungen wie Slack oder Discord hat.

Andere Webentwickler haben ihre Besorgnis auch im offiziellen Forum von Blink Development geäußert. Mindestens ein Entwickler stellte die Frage, ob betroffene Websites und Dienste eine kleine Audiodatei in einer Schleife wiedergeben würden, die für den Benutzer nicht hörbar ist, um die Drosselung zu vermeiden.

Chrome würde darauf hinweisen, dass Audio auf der Benutzeroberfläche wiedergegeben wird. Es kann jedoch durchaus vorkommen, dass Websites dies zumindest kurzfristig implementieren.

Google hat die Implementierung in Google Mail getestet und keine Probleme mit dem Benachrichtigungssystem des Dienstes festgestellt.

Die Entwickler von Google möchten auch sicherstellen, dass Fälle, in denen Benutzer mehrere Aufgaben ausführen, nicht betroffen sind (regelmäßig zwischen verschiedenen Registerkarten wechseln). Von Google erwähnte Ideen sind, entweder die Drosselung um einen bestimmten Zeitraum zu verzögern, bevor sie einsetzt, oder ein großzügiges Anfangsbudget festzulegen.

Now You : Wie sehen Sie die vorgeschlagene Änderung?