Google utvecklar en ny funktion kallad ”Flikfrysning” för Chrome. Denna funktion kommer att pausa, eller ”frysa”, flikar som inte aktivt används. Detta leder till minskad processorkraftanvändning, en snabbare webbläsare och förlängd batteritid för bärbara datorer och konvertibla enheter.
Utmaningen: För många öppna flikar
Om man bara hade en enda flik öppen hela tiden, skulle Chrome endast behöva bearbeta en webbsida i taget. Men de flesta av oss har flera flikar öppna samtidigt. Även när flikar inte används aktivt, innehåller varje flik en aktiv webbsida. Dessa webbsidor tar upp systemminne. Dessutom fortsätter eventuella skript och annat aktivt innehåll på sidorna att köras, vilket kan leda till att processorkraft används i bakgrunden.
Detta kan vara fördelaktigt på vissa sätt. Till exempel kan en flik fortsätta att spela ljud eller uppdatera sig i bakgrunden, även om du byter till en annan flik. När du sedan återvänder till den fliken, behöver du inte vänta på att webbsidan ska laddas om – den är omedelbart tillgänglig.
Men det kan också vara nackdelar. Om du har många flikar öppna, eller till och med bara ett fåtal flikar med resurskrävande webbsidor, kan det leda till att systemresurserna utnyttjas kraftigt. Det kan göra Chrome långsammare, öka minnesanvändningen, och tömma batteriet. Det är därför Chromes utvecklare har introducerat funktioner som ”Flikkassering” och nu ”Flikfrysning”. Dessa funktioner är relaterade, men fungerar olika i olika situationer.
Hur flikkassering frigör RAM-minne
Flikkassering introducerades redan 2015. Denna funktion är utformad för att spara minne. Enligt Google kommer Chrome automatiskt att ”kassera” innehållet på flikar som inte används aktivt om datorns minne börjar ta slut. Chrome kommer inte att kassera flikar som du interagerar med, men flikar som inte har använts på flera timmar kan komma ifråga.
När innehållet på en flik kasseras tas det bort från systemets minne och dess tillstånd sparas på disken. Ingenting förändras i Chrome-gränssnittet – fliken syns fortfarande i flikfältet. Men när du klickar på fliken och byter till den, tar det en kort stund för Chrome att snabbt ladda om sidan och återställa den till det tillstånd den befann sig i tidigare.
Denna korta fördröjning är anledningen till att Chrome inte kasserar flikar förrän systemminnet börjar bli kritiskt lågt. Det är bra att använda RAM-minnet för cachelagring. Men att automatiskt kassera en flik och snabbt ladda om den igen är bättre än att tvinga användare att manuellt bokmärka och stänga flikar.
När en flik kasseras försvinner dess process från Chromes inbyggda Aktivitetshanterare, och dess minnesanvändning syns inte längre. När du klickar på fliken för att ladda om den, startar processen om.
Hur flikfrysning sparar processorkraft (och batteri)
Flikfrysning skiljer sig från flikkassering. När en flik fryses behålls dess innehåll i systemminnet. Men innehållet på fliken ”fryses” och kan inte längre använda processorkraft eller utföra bakgrundsaktiviteter. Om du till exempel har en resurskrävande webbsida öppen som kontinuerligt kör skript, kommer Chrome efter ett tag att automatiskt ”frysa” den och hindra den från att utföra åtgärder tills du interagerar med den igen. Detta är grundprincipen, och Google kommer sannolikt att förklara detaljerna mer noggrant snart.
Flikfrysning är en experimentell funktion som redan är inbyggd i de nuvarande stabila versionerna av Chrome 77, men den måste aktiveras manuellt. I Chrome Canary-versionerna av den kommande Chrome 79 kommer flikar att frysas automatiskt på samma sätt som de automatiskt kan kasseras.
I Chrome Canary finns flera alternativ för flikfrysning tillgängliga om du går till chrome://flags och söker efter ”Tab Freeze”. Med detta alternativ aktiverat kommer Chrome automatiskt att frysa ”berättigade” flikar efter att de har varit inaktiva i fem minuter. Beroende på vilket alternativ du väljer, kan Chrome antingen lämna flikarna frysta eller tina dem i tio sekunder var femtonde minut, vilket ger tid att synkronisera med en server eller utföra andra uppgifter. Google testar just nu vilket alternativ som är bäst.
Trots att flikfrysning är en experimentell funktion, är det nästan säkert att den kommer att implementeras i de stabila versionerna av Chrome inom en snar framtid, åtminstone i någon form. Alternativen i Chrome Canary upptäcktes av TechDows.
Hur du kan experimentera med flikfrysning (och kassering) idag
Den nuvarande stabila versionen av Chrome låter dig testa båda funktionerna om du vill se hur de fungerar. Skriv bara chrome://discards i Chromes adressfält och tryck på Enter.
Då visas en diagnostiksida med en lista över dina öppna flikar och om de kan frysas eller kasseras. Till höger på sidan finns länkar för att ”Frysa” eller ”Kassera” varje flik.
Du kan experimentera för att se skillnaden själv. Om du till exempel startar YouTube och börjar spela en video, så kan du klicka på ”Frys” för den fliken. Videouppspelningen kommer då att pausas, men innehållet på YouTube-fliken kommer inte att tas bort från minnet i Aktivitetshanteraren. Om du istället klickar på ”Kassera”, kommer videouppspelningen att pausas och flikens innehåll kommer att tas bort från minnet. Om du öppnar Chromes Aktivitetshanterare kommer du att se att det försvinner. Genom att klicka på ”Ladda” laddas flikens innehåll in i minnet igen.
Varför kassering och frysning är så användbara
Med andra ord, om datorns minne börjar bli fullt kommer Chrome att kassera flikar som inte används för att frigöra utrymme. Flikarna kommer att laddas om automatiskt när du klickar på dem, men du kommer att märka en kort laddningstid. Chrome behöver inte kassera flikar när det finns gott om minne, istället används minnet som cache för att påskynda processen.
Men även om du har gott om minne kommer Chrome snart att börja frysa flikar som du inte interagerar med för att spara processorkraft och batteritid. Detta kan göra Chrome och andra program på datorn mer responsiva. Flikarna kommer fortfarande att behållas i minnet, så att när du återaktiverar en frusen flik är webbsidan redo att användas så snabbt som möjligt.
Om Chrome behöver frigöra mer minne kan det hända att en frusen flik kasseras. Men du kan inte frysa en redan kasserad flik – den har redan tagits bort från minnet och är inte längre aktiv. Därför kan den inte utföra några bakgrundsaktiviteter.
Eftersom den kommande versionen av Microsoft Edge kommer att baseras på Chromium, kommer Googles arbete med Chrome även att förbättra standardwebbläsaren i Windows 10. Vi kan förvänta oss att framtida versioner av Edge också kommer att börja frysa flikar automatiskt.