Как устроен Project Volta: ленивый софт сохранит заряд27 июня 2014, 19:24
В Android 4.1 Google пыталась избавиться от лагов интерфейса, назвав это Project Butter. В 4.4 было продемонстрировано улучшение в работе с оперативной памятью - Project Svelte. В последней итерации ОС, Android L, был объявлен Project Volta, улучшающий автономность. Утверждается, что с его помощью время работы от одного заряда увеличивается на 15-20%. Но как Google достигает этого? Основные наработки делались от одного простого факта, обнаруженного на Nexus 5: 1 секунда лишней работы процессора (это означает, что он мог бы не "просыпаться" специально для этого, а сделать действие потом, когда и так был бы активен) приводит к снижению времени работы в режиме ожидания на две минуты! ![]() Это открытие породило концепцию "ленивые вперёд" ("lazy first"). Приложения должны создаваться так, чтобы несрочные действия (не требующие реакции пользователя) выполнялись не тогда, когда возникают, а как можно позже. Это позволит процессору проснуться один раз ради всех задач сразу, вместо многократных пробуждений, что снизит энергопотребление. Чтобы разработка "ленивого" софта была проще, Google показала API с названием JobScheduler, позволяющее откладывать задачи до включения дисплея, появления Wi-Fi, сотового соединения и так далее. В помощь разработчикам также был показан Battery Historian - инструмент для посекундной слежки с активностью приложения в плане поглощения заряда аккумулятора. Он позволит определить, какие действия программы заставляют процессор зря просыпаться, чтобы откладывать их. Не обошлось в Project Volta без обычной системы сбережения энергии, позволяющей снизить частоту процессора, скорость обновления дисплея и ограничить фоновые данные при низком заряде аккумулятора.
По материалам Google с помощью AnandTech и phonearena.com |
![]() Обзор Red Magic 10 Pro+![]() Обзор Realme GT 7 Pro![]() Обзор OPPO Find X8 Pro![]() Неделя с ASUS ROG Ally X![]() Обзор Acer Disco, Twist и Jive![]() Обзор Infinix InBook Air XL442![]() Обзор Honor X9c![]() |