Последните експерименти на Google Chrome са предназначени да подобрят живота на батерията и производителността

Google тества няколко нови функции за Chrome, които са предназначени да подобрят производителността на браузъра и да намалят влиянието му върху живота на батерията.

В опит да подобри производителността на Google Chrome и да намали влиянието му върху живота на батерията, Google тества две нови функции за браузъра. Първата функция, която беше забелязана в страница за проследяване на грешки в Chromium, добавя нов мета таг за спестяване на батерия, който ще оптимизира уебсайтове, за които е известно, че имат високи разходи за процесор или батерия. Обяснение относно новия мета таг гласи:

„Пестенето на батерия или процесор е важно за изчислителни устройства, които не са свързани към източник на електричество, или за по-добро споделяне на общи CPU и GPU ресурси между работещи процеси... Уеб сайтове, за които е известно, че имат високи разходи за процесор или батерия, може да поискат UA да се оптимизира за процесор или батерия, дори ако потребителите не са го поискали... Повечето съвременни операционни системи също имат функции за пестене на батерията, които се включват или когато батерията е изтощена, или потребителят желае да пести батерия. В идеалния случай уеб сайтовете трябва да могат да спазват тези настройки. Сайтовете може да пожелаят да посъветват UA кои стратегии работят най-добре за страната в тези ситуации."

Новият мета тагове в Google Chrome ще позволи на уебсайтовете да добавят мета тагове, за да намалят честотата на кадрите, позволяват общи забавяне на изпълнението на скрипта и промяна на поведението въз основа на настройките за пестене на батерията за по-добра батерия живот. Уебсайтовете ще могат да добавят етикети като за да направите това. Мета тагът ще позволи на уебсайтовете за видео или видеоконференции да намалят използването на процесора и да подобрят живота на батерията, бавно намалете задачите на JavaScript, които не влияят пряко на UX, и превключете към режима за пестене на батерията, ако потребителят желае да направи така.

Обяснителят допълнително подчертава, че функцията за пестене на батерията ще има следните компоненти:

  • Мета таг, който позволява на сайтовете да посочват предпочитаните режими.
  • Медийни заявки, позволяващи на сайтовете да коригират своите таблици със стилове според икономията на батерията.
  • Текст на спецификация, който казва, че ако потребителят или операционната система са преминали в режим за пестене на батерията, тогава потребителският агент трябва да приложи едно или повече от спестяванията на батерията към сайтовете.
  • Текст на спецификация, който казва, че UA трябва да спазват мета маркера на даден сайт, освен ако не е в конфликт с настройките на потребителя или операционната система.

Втората функция, която има за цел да подобри производителността на Google Chrome, е ограничена до устройства с Android. Функцията е добавена към браузъра под нов флаг, наречен cpu-affinity-restrict-to-little-cores, и описанието му гласи следното: „Ограничава нишките на Chrome до МАЛКИ ядра на устройства с големи. LITTLE или подобни CPU архитектури."

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

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


източник: Проследяване на грешки в Chromium, GitHub, Chromium Gerrit