Google kunne reducere høj RAM-brug af Chrome-browseren, hvis Microsoft er enig i at foretage ændringer i Windows 10 OS-indstillinger
Google Chrome-webbrowser har været kendt for sin betydeligt høje RAM-brug, især på computere, der kører Windows 10. Det ser ud til, at Google muligvis er i stand til at reducere hukommelsen af Chrome-browseren. Søge giganten kræver dog et par specifikke justeringer og ændringer i indstillinger fra Microsoft inden for Windows 10 for at opnå den længe ventede RAM-brugsreduktionsfunktion.
Microsoft havde for nylig tilbudt måder til at reducere det høje RAM-forbrug i Google Chrome-webbrowseren. Windows 10 OS-producenten havde angivet, at dens egen Edge-webbrowser, baseret på Google-leveret Chromium-motor, med succes sænkede RAM-brugen. Google havde imidlertid afvist teknikken, der hævdede den negativt påvirket CPU-ydeevne. Nu hævder Google, at det med succes kan sænke RAM-brugen af Chrome-webbrowseren, hvis Microsoft tilpasser Windows 10 OS.
Microsoft introducerede 'Segment Heap' for at reducere RAM-brug af apps, men Google Chrome samarbejder ikke?
Med Windows 10. maj 2020-opdatering, også kaldet 20H1- eller v2004-opdateringen, introducerede Microsoft en ny funktion kaldet 'Segment Heap'. Det er designet til at reducere hukommelsesforbrug med nogle Win32-desktopapps som Google Chrome og Edge. Teknikken involverer "moderne bunkeimplementering", som formodes at reducere den samlede hukommelsesforbrug af apps.
Det er dog vigtigt at bemærke, at Segment Heap er noget, som udviklere skal bruge i deres apps. Microsoft bruger allerede dette til sin Chromium Edge. Faktisk hævder virksomheden, at denne nye teknik registrerede en 27 procent reduktion i hukommelsesforbruget af Edge-browseren.
I øvrigt var Google villig til at anvende 'Segment Heap'-teknikken til Google Chrome-webbrowseren. Søgegiganten bemærkede dog, at den RAM-besparende rettelse, som Microsoft udviklede, ikke vil blive aktiveret i fremtidige versioner af Chrome, inklusive version 85. Google hævdede, at Segment Heap reducerede RAM-brugen af sin browser, men det sluttede også op forårsager ydeevne regression, herunder høj CPU-brug.
Indtil i dag har Google brugt .exe-manifestmetoden til at aktivere segmentbunken. Google bemærkede, at den gamle teknik har en vis positiv indvirkning på RAM-brugen, men tager CPU-tid, "De besparelser, der kommer mest fra browseren og netværksprocesserne, mens omkostningerne hovedsagelig kommer fra rendererprocessen."
Google har brug for Microsoft til at finjustere Windows 10 for at reducere RAM-brug af Chrome-webbrowser:
Google hævder, at det ville være ret let at bruge Segment Heap uden CPU-præstationsregression, hvis Microsoft accepterer at tilføje en funktion til Windows 10 OS, der vil indstille eller rydde "segment-bunke-aktiveret" bit i RtlpHpHeapFeatures i ntdll.dll.
Googles seniorudvikler har også indsendt et formelt indlæg på Github, der søgte Microsofts hjælp til at implementere følgende to flag:
- HEAP_ENABLE_SEGMENT_HEAP - Opret en segmentbunke i stedet for en NT-bunke.
- HEAP_DISABLE_SEGMENT_HEAP - Opret en NT-bunke i stedet for en segmentbunke, selvom der blev anmodet om segmentheap i applikationsmanifestet.
Det er overflødigt at nævne, at flagene vil være nyttige for alle webbrowsere, der er baseret på Googles Chromium-motor. Det er imidlertid ikke sandsynligt, at Microsoft ivrigt vil dumpe sin egen RAM-spareteknologi til Googles metode. Google og Microsoft kunne arbejde sammen på Segment Heap. Men indtil da fungerer Chrome ikke med Microsofts RAM-spareteknik.