Google kan redusere høy RAM-bruk av Chrome-nettleser hvis Microsoft er enig i å gjøre endringer i Windows 10 OS-innstillinger

Programvare / Google kan redusere høy RAM-bruk av Chrome-nettleseren hvis Microsoft er enig i å gjøre endringer i Windows 10 OS-innstillinger 2 minutter lest

Mørk modus på Google Chrome



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 minnehogging av Chrome-nettleseren. Søkegiganten krever imidlertid noen spesifikke justeringer og endringer i innstillinger fra Microsoft i Windows 10 for å oppnå den etterlengtede RAM-bruk reduksjonsfunksjon .

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 reduksjon på 27 prosent i minnebruk av Edge-nettleseren.



Google var forøvrig villig til å ta i bruk ‘Segment Heap’-teknikken for Google Chrome-nettleseren. 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 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 noen positiv innvirkning på RAM-bruken, men tar opp 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 den Github som søkte Microsofts hjelp for å implementere følgende to flagg:

  1. HEAP_ENABLE_SEGMENT_HEAP - opprett en segmentbunke i stedet for en NT-bunke.
  2. HEAP_DISABLE_SEGMENT_HEAP - opprett en NT-bunke i stedet for en segmentbunke, selv om segmentbunken ble bedt om i applikasjonsmanifestet.

Unødvendig å nevne at flaggene vil være nyttige for alle nettlesere som er basert på Googles Chromium-motor. Imidlertid er det 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.

Merker Chrome Google Microsoft