Google kan redusere høy RAM-bruk av Chrome-nettleseren hvis Microsoft er enig i å gjøre endringer i Windows 10 OS-innstillinger
Google Chrome-nettleser har vært kjent for sin betydelig høye RAM-bruk, spesielt på datamaskiner som kjører Windows 10. Det ser ut til at Google kan være i stand til å redusere minne-hogging av Chrome-nettleseren. Søkegiganten krever imidlertid noen spesifikke justeringer og endringer i innstillinger fra Microsoft i Windows 10 for å oppnå den etterlengtede RAM-reduseringsfunksjon.
Microsoft hadde nylig tilbudt måter å redusere det høye RAM-forbruket i Google Chrome-nettleseren. Windows 10 OS-produsenten hadde indikert at sin egen Edge-nettleser, basert på Chromium-motor fra Google, med hell senket RAM-bruken. Imidlertid hadde Google avvist teknikken som hevdet det negativt påvirket CPU-ytelse. Nå hevder Google at det med hell kan redusere RAM-bruken i Chrome-nettleseren hvis Microsoft justerer Windows 10 OS.
Microsoft introduserte 'Segment Heap' for å redusere RAM-bruk av apper, men Google Chrome samarbeider ikke?
Med Windows 10. mai 2020-oppdatering, også kalt 20H1- eller v2004-oppdateringen, introduserte Microsoft en ny funksjon kalt 'Segment Heap'. Den er designet for å redusere minnebruk med noen Win32-skrivebordsprogrammer som Google Chrome og Edge. Teknikken innebærer "moderne haugimplementering" som skal redusere den totale minnebruk av apper.
Det er imidlertid viktig å merke seg at Segment Heap er noe utviklere trenger å bruke i appene sine. Microsoft bruker allerede dette for sin Chromium Edge. Faktisk hevder selskapet at denne nye teknikken registrerte en 27 prosent reduksjon i minnebruk av Edge-nettleseren.
Google var forøvrig villig til å ta i bruk ‘Segment Heap’-teknikken for nettleseren Google Chrome. Søkegiganten bemerket imidlertid at den RAM-besparende løsningen som Microsoft utviklet, ikke vil bli aktivert i fremtidige versjoner av Chrome, inkludert versjon 85. Google hevdet at Segment Heap reduserte RAM-bruken av nettleseren, men det endte også opp forårsaker ytelse regresjon, inkludert høy CPU-bruk.
Til dags dato har Google brukt .exe-manifestmetoden for å aktivere segmentbunken. Google bemerket at den gamle teknikken har en viss positiv innvirkning på RAM-bruken, men tar CPU-tid, "Besparelsene kommer mest fra nettleser- og nettverksprosesser, mens kostnadene for det meste kommer fra rendererprosessen."
Google trenger at Microsoft justerer Windows 10 for å redusere RAM-bruk av Chrome-nettleser:
Google hevder at det ville være ganske enkelt å bruke Segment Heap uten CPU-ytelse regresjon hvis Microsoft godtar å legge til en funksjon til Windows 10 OS som vil sette eller fjerne "segment-heap-enabled" bit i RtlpHpHeapFeatures i ntdll.dll.
Googles seniorutvikler har også sendt inn et formelt innlegg på Github som søkte Microsofts hjelp for å implementere følgende to flagg:
- HEAP_ENABLE_SEGMENT_HEAP - opprett en segmentbunke i stedet for en NT-bunke.
- HEAP_DISABLE_SEGMENT_HEAP - opprett en NT-bunke i stedet for en segmentbunke, selv om segmentbunken ble bedt om i applikasjonsmanifestet.
Unødvendig å nevne, vil flaggene være nyttige for alle nettlesere som er basert på Googles Chromium-motor. Det er imidlertid ikke sannsynlig at Microsoft ivrig vil dumpe sin egen RAM-sparingsteknologi for Googles metode. Google og Microsoft kunne samarbeide om Segment Heap. Men inntil da fungerer ikke Chrome med Microsofts RAM-lagringsteknikk.