Google Chrome unter Windows 10 wird jetzt schneller und zuverlässiger

Mit der Veröffentlichung des Windows 10 Mai 2020 Updates (Version 2004) hat Microsoft Verbesserungen an der "Segment Heap"-Funktion im Betriebssystem vorgenommen und Unterstützung für Desktop (Win32)-Programme wie Webbrowser hinzugefügt.

Segment Heap wurde auch für das Open-Source-Projekt Chromium eingeführt und Google plante, diese Funktion zu nutzen, um den notorisch RAM-hungrigen Chrome-Browser zu optimieren. Allerdings hat das Google-Team nun beschlossen, die neue Segment Heap-Implementierung im Browser zu deaktivieren und stattdessen "ParitionAlloc-Everywhere" zu aktivieren.

Das "ParitionAlloc-Everywhere"-Feature ist seit August in der Entwicklung und es scheint nun stetig Fortschritte zu machen. Einem Dokument zufolge hat "ParitionAlloc-Everywhere" einige Vorteile: geringere Speichernutzung, Allokatoren in Chrome und verbesserte Sicherheit.

Dadurch wird Google Chrome den Speicher effizienter verwalten, was zu einer geringeren RAM-Nutzung führt, und gleichzeitig werden die potenziellen Sicherheitsprobleme reduziert.

Die Sicherheit von Google Chrome wird durch die Verwendung von "MiraclePtr" verbessert, die den PartitionAlloc benötigt.

Das Dokument, in dem Google die kommenden Änderungen hervorgehoben hat, ist derzeit nicht öffentlich und es ist schwer vorherzusagen, wann Chrome die notwendigen Änderungen erhalten wird, aber weitere Details könnten in der ersten Hälfte des Jahres 2021 bekannt gegeben werden.

Google will Chrome-Abstürze beheben

Zusätzlich zu den Verbesserungen bei der Speichernutzung erklärt Google, dass Tests gezeigt haben, dass die TerminateProcess-Funktion von Windows 10 zu weniger Browser-Abstürzen führen könnte, wenn sie für mehr Prozesstypen verwendet wird.

Google merkte an, dass das saubere Beenden eines Prozesses schwierig und aufwendig ist, besonders bei komplexer Software.

Chrome ist schrittweise dazu übergegangen, TerminateProcess für mehr Prozesstypen zu verwenden. Das Unternehmen hat eine neue Änderung vorgeschlagen, die TerminateProcess in Headless-Browsern aktivieren wird, was zu weniger Browserabstürzen führen könnte.

Dies wird einige Abstürze von Utility-Prozessen unter Windows vermeiden. Ich denke, dass die Anwendung dieser Richtlinie auf alle Headless-Prozess-Typen ein lohnendes Experiment ist. TerminateProcess hat schon bei vielen Prozesstypen sehr geholfen.

Google zufolge reduziert diese Funktion derzeit nur Shutdown-Abstürze in Headless Chrome, einer Nicht-UI-Chrome-Variante, die für einige spezielle Zwecke verwendet wird.

Shutdown-Abstürze sind weniger wichtig als "normale" Abstürze, aber wir versuchen trotzdem, sie zu vermeiden. Ich hoffe, dass wir dies von Headless auf den regulären Chrome übertragen können.

Sowohl Microsoft als auch Google haben zugestimmt, dass die Reduzierung der RAM-Nutzung in Webbrowsern wichtig ist, aber Verbesserungen wie Segment Heap und ParitionAlloc werden je nach Rechner unterschiedlich sein.

Microsoft hat bereits die "moderne Heap-Implementierung" aktiviert, um die Speichernutzung zu reduzieren und das Edge-Team arbeitet an einer weiteren Funktion namens "Sleeping Tabs", die zusätzliche Verbesserungen für die Speicherverwaltung bietet.