Google kan het hoge RAM-gebruik van de Chrome-browser verminderen als Microsoft ermee instemt wijzigingen aan te brengen in de Windows 10 OS-instellingen
De Google Chrome-webbrowser staat bekend om zijn aanzienlijk hoge RAM-gebruik, vooral op computers met Windows 10. Het lijkt erop dat Google het geheugengebruik van de Chrome-browser kan verminderen. De zoekgigant vereist echter een paar specifieke aanpassingen en wijzigingen in instellingen van Microsoft binnen Windows 10 om het langverwachte te bereiken Functie voor vermindering van RAM-gebruik.
Microsoft had heeft onlangs manieren aangeboden om het hoge RAM-verbruik van de Google Chrome-webbrowser te verminderen. De Windows 10 OS-maker had aangegeven dat zijn eigen Edge-webbrowser, gebaseerd op de door Google geleverde Chromium-engine, het RAM-gebruik met succes verlaagde. Google had de techniek echter afgewezen en beweerde het heeft een negatieve invloed gehad op de CPU-prestaties. Nu beweert Google dat het met succes het RAM-gebruik van de Chrome-webbrowser kan verlagen als Microsoft Windows 10 OS aanpast.
Microsoft introduceerde 'Segment Heap' om het RAM-gebruik van apps te verminderen, maar Google Chrome werkt niet mee?
Met Windows 10 May 2020 Update, ook wel de 20H1- of v2004-update genoemd, introduceerde Microsoft een nieuwe functie genaamd ‘Segment Heap’. Het is ontworpen om het geheugengebruik te verminderen met sommige Win32-desktop-apps zoals Google Chrome en Edge. De techniek omvat "moderne heap-implementatie" die verondersteld wordt het algehele geheugengebruik van apps te verminderen.
Het is echter belangrijk op te merken dat Segment Heap iets is dat ontwikkelaars in hun apps moeten gebruiken. Microsoft gebruikt dit al voor zijn Chromium Edge. Het bedrijf beweert zelfs dat deze nieuwe techniek het geheugengebruik van de Edge-browser met 27 procent heeft verminderd.
Overigens was Google bereid om de ‘Segment Heap’ -techniek toe te passen voor de Google Chrome-webbrowser. De zoekgigant merkte echter op dat de RAM-besparende oplossing die Microsoft heeft ontwikkeld, niet zal worden ingeschakeld in toekomstige versies van Chrome, inclusief versie 85. Google beweerde dat de Segment Heap het RAM-gebruik van zijn browser verminderde, maar het eindigde ook waardoor de prestaties achteruitgaan, inclusief een hoog CPU-gebruik.
Tot op heden heeft Google de .exe-manifestmethode gebruikt om de segmentheap in te schakelen. Google merkte op dat de oude techniek een positieve invloed heeft op het RAM-gebruik, maar CPU-tijd in beslag neemt. "De meeste besparingen komen van de browser- en netwerkprocessen, terwijl de kosten voornamelijk afkomstig zijn van het renderproces."
Google heeft Microsoft nodig om Windows 10 te tweaken om het RAM-gebruik van de Chrome-webbrowser te verminderen:
Google beweert dat het vrij eenvoudig zou zijn om Segment Heap te gebruiken zonder regressie van de CPU-prestaties als Microsoft ermee instemt een functie toe te voegen aan Windows 10 OS die het "segment-heap-enabled" bit in RtlpHpHeapFeatures in ntdll.dll zou instellen of wissen.
De senior ontwikkelaar van Google heeft ook een formeel bericht op Github geplaatst waarin hij de hulp van Microsoft zocht bij het implementeren van de volgende twee vlaggen:
- HEAP_ENABLE_SEGMENT_HEAP – maak een segmentheap in plaats van een NT-heap.
- HEAP_DISABLE_SEGMENT_HEAP - maak een NT-heap in plaats van een segmentheap, zelfs als de segmentheap is aangevraagd in het toepassingsmanifest.
Onnodig te vermelden dat de vlaggen nuttig zouden zijn voor alle webbrowsers die zijn gebaseerd op de Chromium-engine van Google. Het is echter niet waarschijnlijk dat Microsoft gretig zijn eigen RAM-besparingstechnologie zal dumpen voor de methode van Google. Google en Microsoft zouden samen aan Segment Heap kunnen werken. Maar tot die tijd werkt Chrome niet met de RAM-besparingstechniek van Microsoft.