Google Chrome тества ограничаване на фоновите JavaScript таймери, за да подобри живота на батерията

click fraud protection

Google Chrome тества нов флаг, който дроселира таймерите на JavaScript, за да подобри живота на батерията на лаптопите с до 2 часа.

В опит да намали влиянието на Google Chrome върху живота на батерията на лаптопа, Google работи върху настройка, която може значително да намали използването на батерията на браузъра. Според скорошен доклад от TheWindowsClub, компанията започна да тества експериментална функция с Chrome 86 който ограничава събужданията на таймера на JavaScript във фоновите уеб страници и потенциално може да удължи живота на батерията с до два часа.

Докладът цитира a технически документ от Google който описва подробно новата функция, заедно с няколко експеримента, които подчертават очакваните икономии на батерията. Документът разкрива, че нов Хром флаг ще ограничи събужданията на JavaScript таймера само до 1 на минута, подобно на браузъра Safari на Apple, и ще помогне за удължаване на живота на батерията, без да нарушава потребителското изживяване. Дроселирането обаче ще е насочено само към уеб страници, които не спират таймерите при събития за промяна на видимостта и тези, които не са преминали към модерни API като MutationObserver, IntersectionObserver или requestAnimationFrame.

В тест, използващ 15-инчов MacBook Pro от 2018 г., разработчиците на Google Chrome забелязаха, че лаптопът се разрежда за 6,4 часа при сърфиране в Chrome без активиран флаг. Същият лаптоп се разреди за 9,3 часа при използване на Safari. Въпреки това, след като флагът беше активиран, разработчиците установиха, че лаптопът издържа общо 8,2 часа с помощта на Chrome. Във всички случаи разработчиците имаха един празен раздел, отворен на преден план с 36 раздела, отворени на заден план.

В друг експеримент разработчиците замениха празния раздел с видеоклип в YouTube, пуснат на цял екран и лаптопът издържа 4,6 часа в текущото състояние на Chrome. С активиран флаг за ограничаване на JavaScript, същият лаптоп издържа 5,3 часа.

Експерименталният флаг, наречен „Throttle Javascript timers in background“, вече е наличен в Google Chrome Canary 86 и може да бъде активиран в Chrome за Windows, Mac, Linux, Android и Chrome OS. Според BleepingComputer, функцията е планирана да бъде пусната със стабилната версия на Google Chrome 86 в близко бъдеще и ще бъде активирана по подразбиране. Потребителите на Chrome Enterprise обаче ще получат опцията да деактивират функцията, след като стане поведение по подразбиране.