Како ће Цхроме-ово „замрзавање картица“ уштедети ЦПУ и батерију

Google intenzivno radi na novoj funkcionalnosti za Chrome pod nazivom „Zamrzavanje kartica“. Ova funkcija ima za cilj da privremeno zaustavi (zamrzne) kartice koje trenutno nisu u upotrebi. Krajnji rezultat ovoga biće smanjeno opterećenje procesora, brži pretraživač i produženo trajanje baterije, posebno kod laptopova i hibridnih uređaja.

Problem prevelikog broja otvorenih kartica

U idealnom slučaju, kada biste imali otvorenu samo jednu karticu, Chrome bi morao da obrađuje samo jednu veb stranicu. Međutim, realnost je da većina nas ima otvoren veći broj kartica. Čak i kada nisu aktivne, svaka otvorena kartica u Chrome-u predstavlja aktivnu veb stranicu. Te stranice koriste sistemsku memoriju. Svi skriptovi i ostali aktivni sadržaji na njima nastavljaju da rade u pozadini, što znači da mogu koristiti resurse procesora čak i kada ih ne vidite.

S jedne strane, to ima prednosti: čak i kada pređete na drugu karticu, video ili audio sadržaj na prethodnoj može nastaviti reprodukciju ili ažuriranje u pozadini. Kada se vratite na tu karticu, nećete morati čekati da se stranica ponovo učita, već je sve spremno za trenutni nastavak.

Međutim, to može imati i lošu stranu. Ako imate veliki broj otvorenih kartica, posebno onih koje sadrže teške veb stranice, one mogu zauzeti značajnu količinu sistemskih resursa. To može dovesti do preopterećenja memorije, potrošnje procesorskih ciklusa, sporijeg odziva Chrome-a i bržeg pražnjenja baterije. Zbog toga su Chrome-ovi inženjeri razvili koncept odbacivanja kartica, a sada i zamrzavanja kartica. Iako su povezane, ove funkcije deluju na različite načine u različitim situacijama.

Kako odbacivanje kartica štedi RAM

Funkcija odbacivanja kartica implementirana je još 2015. godine. Ona se može opisati kao funkcija „štednje memorije“, kako je Google navodi. Jednostavno rečeno, ako vaš računar ima nedostatak memorije, Chrome će automatski „odbaciti“ sadržaj kartica koje smatra „nevažnim“. Kartica s kojom aktivno komunicirate neće biti automatski odbačena, ali kartica u pozadini koja nije korišćena satima je glavna meta za odbacivanje.

Kada se sadržaj kartice odbaci, on se uklanja iz sistemske memorije, dok se njegovo stanje čuva na disku. Na korisničkom interfejsu Chrome-a ništa se ne menja – kartica se i dalje vidi na traci i izgleda kao i obično. Međutim, kada kliknete na nju i pređete na nju, Chrome-u će trebati malo vremena da brzo ponovo učita stranicu i vrati vas tamo gde ste bili.

Ovo kratko kašnjenje je razlog zašto Chrome odbacuje karticu samo kada je memorija vašeg sistema „prilično niska“. Korisno je da se RAM koristi za keširanje, ali automatsko odbacivanje kartica i njihovo brzo ponovno otvaranje je bolje rešenje od zahtevanja od korisnika da ručno bookmarkuju i zatvaraju kartice.

Kada se kartica odbaci, njen proces zapravo nestaje iz ugrađenog Chrome-ovog upravitelja zadataka i više nećete videti memoriju koju je zauzimala. Kada kliknete na nju da je ponovo učitate, proces se ponovo pokreće.

Kako će zamrzavanje kartica uštedeti procesorsku snagu i bateriju

Zamrzavanje kartica se razlikuje od odbacivanja kartica. Kada je kartica zamrznuta, njen sadržaj ostaje u sistemskoj memoriji. Međutim, sadržaj kartice će biti u stanju „zamrzavanja“. Veb stranica na kartici neće moći da koristi procesor niti da obavlja radnje u pozadini. Na primer, ako imate otvorenu zahtevnu stranicu koja stalno pokreće skripte, Chrome će je nakon nekog vremena automatski „zamrznuti“ i zaustaviti sve njene radnje sve dok ponovo ne stupite u interakciju s njom. Ovo su osnovne postavke, a Google će uskoro objaviti više detalja o tome kako tačno funkcioniše ova opcija.

Zamrzavanje kartica je trenutno eksperimentalna funkcija. Ugrađena je u trenutne stabilne verzije Chrome 77, ali se može aktivirati samo ručno. U Chrome Canary verzijama predstojećeg Chrome 79, Chrome će moći automatski da zamrzava kartice, slično kao što ih automatski odbacuje.

U Chrome Canary-ju je dostupno nekoliko opcija za zamrzavanje kartica ako u adresnu traku ukucate chrome://flags i potražite „Zamrzavanje kartica“. Kada se ova opcija aktivira, Chrome će automatski zamrznuti kartice koje ispunjavaju kriterijume, nakon što su pet minuta u pozadini. U zavisnosti od opcije koju odaberete, Chrome može ostaviti kartice zamrznute ili ih odmrznuti na deset sekundi svakih petnaest minuta, kako bi se sinhronizovale sa serverom ili obavile druge potrebne poslove. Google trenutno testira različite varijante kako bi odredio najefikasnije rešenje.

Iako je zamrzavanje kartica eksperimentalna funkcija, gotovo je sigurno da će uskoro biti dostupna u stabilnim verzijama Chrome-a, barem u nekom obliku. O opcijama u Chrome Canary-u pisao je TechDows.

Kako se danas možete igrati sa zamrzavanjem i odbacivanjem kartica

Trenutna stabilna verzija Chrome-a omogućava vam da isprobate obe funkcije ako želite da razumete kako funkcionišu. Samo ukucajte chrome://discards u Chrome-ov omnibox i pritisnite Enter.

Prikazaće se stranica sa dijagnostikom na kojoj je naveden spisak otvorenih kartica i da li se one mogu zamrznuti ili odbaciti. Sa desne strane stranice nalaze se linkovi za „Zamrzni“ i „Odbaci“ za svaku karticu.

Možete testirati da sami vidite razliku. Na primer, ako pokrenete YouTube i počnete da reprodukujete video, klikom na „Zamrzni“ za tu karticu će se zaustaviti reprodukcija, ali sadržaj YouTube kartice će ostati u memoriji. Ako umesto toga kliknete na „Odbaci“, reprodukcija videa će biti pauzirana i sadržaj kartice će biti uklonjen iz memorije. Videćete da nestaje ako otvorite Chrome-ov menadžer zadataka. Klikom na „Učitaj“ ponovo će se učitati sadržaj kartice u memoriju.

Zašto su odbacivanje i zamrzavanje kartica tako korisni

Ukratko, ako se memorija vašeg sistema puni, Chrome će odbaciti kartice koje trenutno ne koristite, kako bi oslobodio prostor. Kada kliknete na karticu, Chrome će je neprimetno ponovo učitati. Nema potrebe da Chrome odbacuje kartice dok imate dovoljno memorije, jer Chrome koristi memoriju kao keš umesto da je ostavlja praznom. To poboljšava brzinu pretraživanja.

Čak i ako imate puno memorije, Chrome će uskoro početi da zamrzava neaktivne kartice kako bi uštedeo procesorsku snagu i energiju baterije. To će potencijalno poboljšati odziv Chrome-a i drugih aplikacija na vašem sistemu. Zamrznute kartice će ostati u memoriji, tako da će kada ponovo aktivirate karticu, njena veb stranica biti odmah spremna za korišćenje.

Ako Chrome treba dodatno da oslobodi memoriju, može odbaciti i zamrznutu karticu. Međutim, ne možete zamrznuti odbačenu karticu, jer je ona već uklonjena iz memorije i više nije aktivna, što znači da ne može da obavlja radnje u pozadini.

S obzirom da će predstojeća verzija Microsoft Edge-a biti zasnovana na Chromiumu, Google-ov rad na Chrome-u poboljšaće i podrazumevani veb pretraživač Windows 10. Očekuje se da će i buduće verzije Edge-a automatski početi sa zamrzavanjem kartica.