Разработчикам из «Яндекса» удалось найти способ улучшить работу режима энергосбережения в фирменном веб-браузере. Благодаря снижению нагрузки на центральный процессор, был уменьшен расход энергии на смартфонах и ноутбуках и тем самым увеличена их автономность.
Разработчики нашли способ экономить заряд батареи на смартфонах и ноутбуках за счёт сокращения потребления «Браузером» ресурсов центрального процессора в среднем на 10%.
Как объясняют в «Яндексе», во время работы «Браузера» происходит множество взаимосвязанных процессов. Так, основной процесс обрабатывает действия пользователя и координирует работу других процессов. Процессы отрисовки отвечают за отображение веб-страницы, GPU-процесс — за быстрый показ содержимого браузера и взаимодействие с графическими драйверами, сетевой процесс выполняет передачу данных через сеть, а вспомогательные занимаются декодированием сжатых изображений, распознаванием голоса и другими сопутствующими задачами. Все они отображаются во встроенном в браузере «Диспетчере задач».
Выделение разных процессов под каждую конкретную задачу повышает стабильность работы браузера, так как ошибка на одном из этапов не влияет на всё приложение в целом. Вместе с тем возрастает и безопасность, ведь каждый процессор, кроме основного, запускаются в так называемых песочницах с ограниченным доступом к операционной системе и друг к другу.
Однако такая система с множеством процессов влечёт за собой дополнительные нагрузки, как, например, увеличение потребления ОЗУ, что влияет на автономность мобильных устройств. Так, за одну секунду процессы «Браузера» могут обмениваться друг с другом тысячами небольших информационных «сообщений». Специалистам «Яндекса» удалось проанализировать наиболее частые сообщения и найти способ оптимизировать этот обмен информацией, отключив избыточные сообщения и оптимизировав их содержание для уменьшения «веса». Как результат, это снизило потребление ресурсов центрального процессора в среднем на 10% в случае с ноутбуками и Android-смартфонами.
Улучшенный режим энергосбережения был добавлен в «Браузер» версии 22.5.4 на Windows, Mac, Linux и версии 22.7.0 на Android.