Programeri Google Chromea isprobavaju novi način boljeg oslobađanja RAM-a

Ikona vremena čitanja 2 min. čitati


Čitatelji pomažu pri podršci MSpoweruser. Možda ćemo dobiti proviziju ako kupujete putem naših veza. Ikona opisa alata

Pročitajte našu stranicu za otkrivanje kako biste saznali kako možete pomoći MSPoweruseru da održi urednički tim Čitaj više

google chrome ram

Googleov preglednik Chrome je dobro poznata RAM svinja. To smo izvijestili u lipnju Google je namjeravao isprobati Microsoftovu tehnologiju Segment Heap kako bi smanjio korištenje RAM-a Chromea za 1/3, ali na kraju je Google napustio ovaj pristup nakon što je uzrokovao nestabilnost preglednika.

Sada Izvještava Tom's Guide Googleovi programeri Chromea planiraju isprobati nešto novo. Namjeravaju koristiti Windows 10 TerminateProcess API za potpuno zatvaranje procesa preglednika. Funkcija TerminateProcess bezuvjetno prekida navedeni proces i sve njegove niti.

Google objašnjava:

Čist izlazak iz procesa je težak i skup. Izbjegavanje uvjeta utrke postaje gotovo nemoguće složenim softverom, a čisti izlazak može biti prilično spor. Čekanje na sve niti, straničenje u kodu i podacima te uvjeti utrke čine da se to ne isplati.

Postepeno se krećemo prema korištenju TerminateProcess za više vrsta procesa. Iako je većina procesa isključivanja koje prati ova programska pogreška u uslužnim procesima, ova promjena koristi TerminateProcess za sve vrste procesa. Ne bismo trebali pustiti destruktore da rade, tako da bi trebalo biti sigurno nikada ne koristiti exit () (ili omogućiti njegovo uključivanje).

To bi trebalo spriječiti problem u kojem zatvorite nekoliko kartica ili čak cijeli preglednik i još uvijek smatrate da je vaša upotreba RAM-a nepromijenjena.

Programeri Chromea polako se kreću prema korištenju TerminateProcess u odnosu na starije metode, tako da bismo trebali vidjeti kako preglednik s vremenom polako postaje manje gladan RAM-a, što će, nadamo se, značiti da konačno možemo povući gornji meme.

preko BGR

Više o temama: preglednik, krom, RAM