Google könnte die hohe RAM-Auslastung des Chrome-Browsers reduzieren, wenn Microsoft Änderungen in den Windows 10-Betriebssystemeinstellungen zustimmt
Der Google Chrome-Webbrowser ist bekannt für seine sehr hohe RAM-Auslastung, insbesondere auf Computern unter Windows 10. Es scheint, dass Google möglicherweise in der Lage ist, den Speicherbedarf des Chrome-Browsers zu verringern. Der Suchriese benötigt jedoch einige spezifische Änderungen und Änderungen an den Einstellungen von Microsoft in Windows 10, um das mit Spannung erwartete Ergebnis zu erzielen Funktion zur Reduzierung der RAM-Nutzung.
Microsoft hatte Kürzlich wurden Möglichkeiten angeboten, um den hohen RAM-Verbrauch des Google Chrome-Webbrowsers zu reduzieren. Der Hersteller des Windows 10-Betriebssystems hatte angegeben, dass sein eigener Edge-Webbrowser, der auf der von Google bereitgestellten Chromium-Engine basiert, die RAM-Auslastung erfolgreich gesenkt hat. Google hatte die behauptete Technik jedoch abgelehnt die CPU-Leistung negativ beeinflusst. Jetzt behauptet Google, dass es die RAM-Nutzung des Chrome-Webbrowsers erfolgreich senken kann, wenn Microsoft das Windows 10-Betriebssystem optimiert.
Microsoft hat "Segment Heap" eingeführt, um die RAM-Nutzung von Apps zu reduzieren. Google Chrome kooperiert jedoch nicht?
Mit dem Windows-Update vom 10. Mai 2020, auch als 20H1- oder v2004-Update bezeichnet, hat Microsoft eine neue Funktion namens "Segment Heap" eingeführt. Es wurde entwickelt, um die Speichernutzung mit einigen Win32-Desktop-Apps wie Google Chrome und Edge zu reduzieren. Die Technik beinhaltet eine „moderne Heap-Implementierung“, die die Gesamtspeicherauslastung von Apps reduzieren soll.
Es ist jedoch wichtig zu beachten, dass Segment Heap etwas ist, das Entwickler in ihren Apps verwenden müssen. Microsoft verwendet dies bereits für seinen Chromium Edge. Tatsächlich behauptet das Unternehmen, dass diese neue Technik eine 27-prozentige Reduzierung der Speichernutzung des Edge-Browsers verzeichnete.
Im Übrigen war Google bereit, die "Segment Heap" -Technik für den Google Chrome-Webbrowser zu übernehmen. Der Suchriese stellte jedoch fest, dass das von Microsoft entwickelte RAM-Spar-Update in zukünftigen Versionen von Chrome, einschließlich Version 85, nicht aktiviert werden kann. Google behauptete, der Segment Heap habe die RAM-Nutzung seines Browsers reduziert, aber auch beendet Dies führt zu einer Leistungsregression, einschließlich einer hohen CPU-Auslastung.
Bisher hat Google die .exe-Manifestmethode verwendet, um den Segmentheap zu aktivieren. Google stellte fest, dass die alte Technik einige positive Auswirkungen auf die RAM-Nutzung hat, jedoch CPU-Zeit in Anspruch nimmt. "Die meisten Einsparungen ergeben sich aus den Browser- und Netzwerkprozessen, während die Kosten hauptsächlich aus dem Renderer-Prozess stammen."
Google benötigt Microsoft, um Windows 10 zu optimieren und die RAM-Nutzung des Chrome-Webbrowsers zu reduzieren:
Google behauptet, es wäre recht einfach, Segment Heap ohne Regression der CPU-Leistung zu verwenden, wenn Microsoft dem Windows 10-Betriebssystem eine Funktion hinzufügt, mit der das Bit "Segment-Heap-fähig" in RtlpHpHeapFeatures in ntdll.dll gesetzt oder gelöscht wird.
Der leitende Entwickler von Google hat außerdem einen offiziellen Beitrag zu Github eingereicht, in dem Microsoft um Unterstützung bei der Implementierung der folgenden beiden Flags gebeten wurde:
- HEAP_ENABLE_SEGMENT_HEAP - Erstellen Sie einen Segmentheap anstelle eines NT-Heaps.
- HEAP_DISABLE_SEGMENT_HEAP - Erstellen Sie einen NT-Heap anstelle eines Segment-Heaps, auch wenn der Segment-Heap im Anwendungsmanifest angefordert wurde.
Natürlich sind die Flags für alle Webbrowser hilfreich, die auf der Chromium-Engine von Google basieren. Es ist jedoch unwahrscheinlich, dass Microsoft eifrig seine eigene RAM-Speichertechnologie für die Google-Methode ausgeben wird. Google und Microsoft könnten gemeinsam an Segment Heap arbeiten. Bis dahin funktioniert Chrome jedoch nicht mit der RAM-Speichertechnik von Microsoft.