Google Chrome ar putea fi cel mai performant browser web de astăzi, dar caracteristicile sale impresionante își afectează adesea bateria. Acest lucru se datorează faptului că filele Chrome consumă o mulțime de resurse de sistem chiar și atunci când rulează în fundal. Google lucrează acum la un cronometru care ar strânge paginile de fundal pentru a contribui la îmbunătățirea duratei de viață a bateriei și a performanțelor browserului.
Sistemul de restricționare va fi livrat cu Chrome 56 și va limita numărul de operațiuni JavaScript pentru filele de fundal. Google intenționează ca limitarea să reducă la minimum utilizarea procesorului pentru paginile de fundal ale Chrome, ceea ce ar presupune o îmbunătățire a performanței browserului și o durată de viață prelungită a bateriei ca rezultat indirect.
Google a explicat în detaliu noul mecanism într-un document Google Docs care este disponibil pentru vizualizare acum. Scopul este de a prelua cronometre JavaScript cu resurse mari, care au crescut în semnificație în ultimii doi ani, pe măsură ce aplicațiile web în timp real proliferează. Gândiți-vă la e-mailurile și mesajele de chat despre care sunteți anunțat în timp real: dezvoltatorii folosesc temporizatoare JavaScript pentru a declanșa acțiuni în anumite puncte. Cu toate acestea, aceste temporizatoare au fost supuse abuzurilor, deoarece mulți dezvoltatori tind să suprasolicite paginile cu temporizatoare non-stop, ceea ce duce la filele de fundal Chrome să consume cantități uriașe de memorie pe un dispozitiv.
Odată cu noua actualizare care va ajunge la versiunea stabilă a Chrome 56, Google va implementa un buget de timp pentru fiecare filă. Bugetul de timp va controla accesul la motorul de procesare JavaScript al Chrome pentru paginile de fundal. Bugetul de timp pentru filele de fundal se poate epuiza dacă paginile nefocalizate declanșează o cantitate excesivă de temporizatoare.
Inginerul Google Alexander Timin descrie mecanismul de strangulare:
- Fiecare WebView are un buget (în secunde) pentru rularea cronometrelor în fundal.
- O activitate de temporizare este permisă să ruleze numai atunci când bugetul este negativ.
- După executarea unui cronometru, timpul său de rulare este scăzut din buget.
- Bugetul se regenerează cu timpul (cu o rată de 0,01 secunde pe secundă).
Google intenționează să lanseze noua caracteristică pentru Windows, Mac, Linux, Chrome OS, Android și Android WebView, deși nu există încă o dată oficială de lansare pentru Chrome 56 stabil..
Povești corelate pe care trebuie să le verificați:
- Google Chrome începe să ruleze HTML5 în mod implicit pentru a înlocui Flash
- Chrome 55 elimină Flash, dar aduce îmbunătățiri semnificative ale memoriei
- Cum se remediază scalarea Google Chrome în Windows 10