Google kan minska användningen av högt RAM-minne av Chrome-webbläsaren om Microsoft samtycker till att göra ändringar i Windows 10 OS-inställningar
Webbläsaren Google Chrome har varit känd för sin avsevärt höga RAM-användning, särskilt på datorer som kör Windows 10. Det verkar som om Google kanske kan minska minnesgraden i Chrome-webbläsaren. Sökjätten kräver dock några specifika justeringar och ändringar av inställningar från Microsoft inom Windows 10 för att uppnå det efterlängtade RAM-minskningsfunktion.
Microsoft hade nyligen erbjudit sätt att minska den höga RAM-förbrukningen i Google Chrome-webbläsaren. Windows 10 OS-tillverkaren hade angett att sin egen Edge-webbläsare, baserat på Google-tillhandahållna Chromium-motor, framgångsrikt sänkte RAM-användningen. Google hade dock avvisat tekniken som hävdade den negativt påverkad CPU-prestanda. Nu hävdar Google att det framgångsrikt kan sänka RAM-användningen av Chrome-webbläsaren om Microsoft justerar Windows 10 OS.
Microsoft introducerade "Segment Heap" för att minska RAM-användningen av appar men Google Chrome samarbetar inte?
Med Windows 10 maj 2020 Update, även kallad 20H1 eller v2004-uppdateringen, introducerade Microsoft en ny funktion som heter 'Segment Heap'. Den är utformad för att minska minnesanvändningen med vissa Win32-skrivbordsappar som Google Chrome och Edge. Tekniken involverar "modern heapimplementering" som ska minska den totala minnesanvändningen av appar.
Det är dock viktigt att notera att Segment Heap är något som utvecklare behöver använda i sina appar. Microsoft använder redan detta för sin Chromium Edge. Faktum är att företaget hävdar att den här nya tekniken registrerade en minskning på 27 procent av minnesanvändningen av Edge-webbläsaren.
För övrigt var Google villig att använda tekniken "Segment Heap" för webbläsaren Google Chrome. Sökjätten noterade emellertid att den RAM-sparande fix som Microsoft utvecklade inte kommer att aktiveras i framtida versioner av Chrome, inklusive version 85. Google hävdade att segmentheapen minskade RAM-användningen av sin webbläsare, men det slutade också upp orsakar prestationsregression, inklusive hög CPU-användning.
Hittills har Google använt .exe-manifestmetoden för att aktivera segmenthögen. Google noterade att den gamla tekniken har en viss positiv inverkan på RAM-användningen, men tar CPU-tid, "Besparingarna kommer mest från webbläsaren och nätverksprocesserna, medan kostnaden oftast kommer från renderarprocessen."
Google behöver Microsoft att justera Windows 10 för att minska RAM-användningen av Chrome-webbläsare:
Google hävdar att det skulle vara ganska enkelt att använda Segment Heap utan CPU-prestationsregression om Microsoft går med på att lägga till en funktion till Windows 10 OS som skulle ställa in eller rensa den "segment-heap-aktiverade" bit i RtlpHpHeapFeatures i ntdll.dll.
Googles seniorutvecklare har också skickat in ett formellt inlägg på Github som sökte Microsofts hjälp för att genomföra följande två flaggor:
- HEAP_ENABLE_SEGMENT_HEAP - skapa en segmenthög istället för en NT-heap.
- HEAP_DISABLE_SEGMENT_HEAP - skapa en NT-heap istället för en segmentheap, även om segmentheapen begärdes i applikationsmanifestet.
Naturligtvis skulle flaggorna vara till hjälp för alla webbläsare som är baserade på Googles Chromium-motor. Det är dock inte troligt att Microsoft ivrigt kommer att dumpa sin egen RAM-sparande teknik för Googles metod. Google och Microsoft kan gemensamt arbeta med Segment Heap. Men fram till dess fungerar inte Chrome med Microsofts RAM-teknik.