Hvordan Chromes «Tab Freezing» vil spare CPU og batteri

Google jobber med en ny «Tab Freeze»-funksjon for Chrome, som vil pause (fryse) faner du ikke bruker. Det betyr lavere CPU-bruk, en raskere nettleser og lengre batterilevetid på en bærbar PC eller cabriolet.

Problemet: For mange faner

Hvis du bare hadde én enkelt fane åpen til enhver tid, ville Chrome bare trenge å gjengi én nettside samtidig. Men du har sikkert flere. Selv når du ikke bruker dem, inneholder hver fane du har åpnet i Chrome en åpen nettside. Den nettsiden bruker systemminne. Eventuelle skript og annet aktivt innhold på den fortsetter også å kjøre, noe som betyr at nettsiden kan bruke CPU-ressurser i bakgrunnen.

På noen måter er dette bra: Selv om du bytter fane, kan en fane fortsette å spille av lyd eller oppdatere seg selv i bakgrunnen. Når du bytter tilbake til den, trenger du ikke vente på at nettsiden skal lastes inn på nytt – den er umiddelbart.

Men det kan være ille. Hvis du har et stort antall faner åpne – eller til og med bare et lite antall faner som inneholder tunge nettsider – kan de bruke mye systemressurser, fylle opp minnet ditt, ta opp CPU-sykluser, gjøre Chrome mindre responsiv og tømme batteri. Det er derfor Chromes ingeniører opprettet Tab Discarding og nå Tab Freezing. De er relaterte funksjoner, men gjør forskjellige ting i forskjellige situasjoner.

Hvordan forkasting av faner sparer RAM-en din

Tab Discarding ble lagt til tilbake i 2015. Dette er en «minnesparende» funksjon, som Google setter det. Kort sagt, hvis datamaskinen din har lite minne, vil Chrome automatisk «kassere» innholdet i «uinteressante» faner. Chrome forkaster ikke automatisk en fane hvis du samhandler med den, men den bakgrunnsfanen du ikke har samhandlet med på flere timer er et hovedmål.

  Slik deaktiverer du automatisk skjemautfylling i Google Chrome

Når innholdet i en fane forkastes, fjernes det fra systemets minne, og tilstanden lagres på disk. Ingenting endres i Chromes grensesnitt – fanen vises på fanelinjen og ser normal ut. Men når du klikker på den og bytter til den, vil du se at Chrome bruker et øyeblikk på å raskt laste inn siden på nytt og få deg tilbake til der du var.

Denne lille forsinkelsen er grunnen til at Chrome bare forkaster fanen når systemets minne «blir ganske lavt». Det er greit å bruke RAM-en til caching. Men automatisk forkaste en fane og raskt gjenåpne den er bedre enn å tvinge Chrome-brukere til å bokmerke og lukke faner manuelt.

Når en fane forkastes, forsvinner faktisk prosessen fra Chromes innebygde Task Manager, og du vil ikke se minnet brukt av Chrome lenger. Når du klikker på den for å laste den på nytt, starter den opp igjen.

Hvordan fanefrysing vil spare CPU (og batteri)

Fanefrysing er forskjellig fra fanekasting. Når en fane fryses, forblir innholdet i systemets minne. Fanens innhold vil imidlertid bli «fryst». Nettsiden i fanen vil ikke kunne bruke CPU eller utføre handlinger i bakgrunnen. La oss for eksempel si at du har en tung nettside åpen i en fane et sted, og den kjører skript kontinuerlig. Etter en stund vil Chrome automatisk «fryse» den og stoppe den fra å utføre handlinger til du samhandler med den igjen. Dette er det grunnleggende, og Google vil sannsynligvis forklare hvordan det fungerer i mye mer detalj snart.

  For lang, leste ikke utvidelsen for Chrome oppsummerer lange artikler

Fanefrysing er en eksperimentell funksjon. Den er innebygd i gjeldende stabile versjoner av Chrome 77, men kan bare startes manuelt. I Chrome Canary-byggene av den kommende Chrome 79, vil Chrome automatisk kunne fryse faner på samme måte som den automatisk kan forkaste dem.

I Chrome Canary er flere alternativer tilgjengelige for fanefrysing hvis du går til chrome://flags og søker etter «Tab Freeze». Med dette alternativet aktivert, vil Chrome automatisk fryse «kvalifiserte» faner etter at de har vært i bakgrunnen i fem minutter. Avhengig av hvilket alternativ du velger, kan Chrome enten la dem fryse eller fryse dem opp i ti sekunder hvert femtende minutt – akkurat nok tid til å synkronisere med en server eller få gjort litt arbeid hvis de trenger det. Google tester helt klart hvilket alternativ som er best.

Selv om fanefrysing er en eksperimentell funksjon, kommer den nesten helt sikkert til stabile versjoner av Chrome en gang snart – i det minste i en eller annen form. Alternativene i Chrome Canary ble oppdaget av TechDows.

Slik leker du med fanefrysing (og forkasting) i dag

Den nåværende stabile versjonen av Chrome lar deg spille med begge funksjonene hvis du vil vite hvordan de fungerer. Bare skriv inn chrome://discards i Chromes søkefelt og trykk Enter.

Du vil se en diagnoseside med en liste over åpne faner og om de kan fryses eller forkastes. På høyre side av siden vil du se handlingslenker til «Frys» og «Forkast» hver fane.

Du kan teste det ut for å se forskjellen selv. For eksempel, hvis du starter YouTube og begynner å spille av en video, klikker du på «Frys» for den fanen vil videoavspillingen settes på pause, men ikke fjerne innholdet på YouTube-fanen fra minnet i Oppgavebehandling. Ved å klikke på «Forkast» i stedet vil videoavspillingen settes på pause og innholdet fra fanen fjernes fra minnet – du vil se at det forsvinner hvis du åpner Chromes Oppgavebehandling. Ved å klikke på «Last inn» vil fanens innhold lastes inn på nytt til minnet.

  Utveksle tekst og nettadresser mellom Android og Chrome med meldingsstråle

Hvorfor kassering og frysing er så nyttig

Med andre ord, hvis systemets minne begynner å bli fullt, vil Chrome forkaste faner du ikke bruker for å frigjøre plass. Den vil stille inn dem på nytt når du klikker på fanen, men du vil merke at siden lastes inn i et brøkdel av et sekund. Det er ikke nødvendig for Chrome å forkaste faner mens du har mye minne – Chrome bruker det minnet som en hurtigbuffer i stedet for å la det stå tomt. Dette setter fart på ting.

Men selv om du har mye minne, vil Chrome snart se på frysende faner du ikke samhandler med for å spare CPU-tid og batteristrøm, og potensielt gjøre Chrome og de andre applikasjonene på systemet ditt mer responsive. Den vil fortsatt beholde dem i minnet – på den måten, når du reaktiverer en frossen fane ved å bytte til den, er nettsiden i fanen klar til bruk så raskt som mulig.

Hvis Chrome trenger å frigjøre noe minne, kan den forkaste en frossen fane. Men du kan ikke fryse en forkastet fane: Den er allerede fjernet fra minnet og er ikke virkelig åpen, så den kan ikke utføre noen handlinger i bakgrunnen.

Nå som den kommende versjonen av Microsoft Edge vil være basert på Chromium, vil Googles arbeid med Chrome også gjøre Windows 10s standard nettleser bedre. Forvent at fremtidige versjoner av Edge også begynner å fryse faner automatisk.