Google Chrome-Entwickler versuchen einen neuen Weg, um RAM besser freizugeben

Symbol für die Lesezeit 2 Minute. lesen


Leser unterstützen MSpoweruser. Wir erhalten möglicherweise eine Provision, wenn Sie über unsere Links kaufen. Tooltip-Symbol

Lesen Sie unsere Offenlegungsseite, um herauszufinden, wie Sie MSPoweruser dabei helfen können, das Redaktionsteam zu unterstützen Lesen Sie weiter

Google Chrome-RAM

Googles Chrome-Browser ist ein bekanntes RAM-Hog. Das haben wir im Juni berichtet Google wollte die Segment Heap-Technologie von Microsoft ausprobieren um die RAM-Nutzung von Chrome um 1/3 zu reduzieren, aber am Ende hat Google diesen Ansatz aufgegeben, nachdem er die Instabilität des Browsers verursacht hatte.

Tom's Guide berichtet Die Chrome-Entwickler von Google planen, etwas Neues auszuprobieren. Sie beabsichtigen, die TerminateProcess-API von Windows 10 zu verwenden, um Browserprozesse vollständig herunterzufahren. Die TerminateProcess-Funktion beendet einen angegebenen Prozess und alle seine Threads bedingungslos.

Google erklärt:

Das saubere Beenden eines Prozesses ist schwierig und teuer. Das Vermeiden von Rennbedingungen wird mit komplexer Software fast unmöglich und ein sauberer Ausgang kann ziemlich langsam sein. Das Warten auf alle Threads, das Paging in Code und Daten sowie Race-Conditions machen es nicht lohnenswert.

Wir sind schrittweise dazu übergegangen, TerminateProcess für mehr Prozesstypen zu verwenden. Obwohl sich die Mehrheit der von diesem Fehler verfolgten Shutdown-Prozesse in Dienstprogrammprozessen befinden, verwendet diese Änderung TerminateProcess für alle Prozesstypen. Wir sollten Destruktoren nicht laufen lassen müssen, daher sollte es sicher sein, exit() niemals zu verwenden (oder es zu aktivieren).

Dies sollte das Problem verhindern, dass Sie einige Registerkarten oder sogar den gesamten Browser schließen und dennoch feststellen, dass Ihre RAM-Nutzung unverändert ist.

Die Chrome-Entwickler bewegen sich langsam dazu, TerminateProcess im Vergleich zu älteren Methoden zu verwenden, sodass wir sehen sollten, dass der Browser im Laufe der Zeit langsam weniger RAM-hungrig wird, was hoffentlich bedeutet, dass wir das obige Meme endlich zurückziehen können.

BGR

Mehr zu den Themen: Browser, Chrom, RAM