Google рассказала, как улучшит производительность и автономность Android-смартфонов

Google рассказала, как улучшит производительность и автономность Android-смартфонов

Разработчики Google работают над реализацией ряда улучшений в фоновом режиме, которые должны сделать Android-смартфоны более быстрыми и автономными. С этой целью они используйте платформу LLVM для обновления ядра Android и интеграция технологии автоматической оптимизации с обратной связью (AutoFDO).

Проще говоря, каждому Android-смартфону приходится принимать «тысячи мелких решений» в фоновом режиме, что в конечном итоге потребляет значительное количество ресурсов микропроцессора. Технология АвтоФДО анализирует пути выполнения программного кода и передает эту информацию компилятору, направляя его по «наиболее распространенным» путям и тем самым снижая нагрузку. Это высвобождает больше вычислительной мощности для других задач, а сопутствующее снижение энергопотребления способствует автономности.

«В типичной сборке программного обеспечения компилятор принимает тысячи небольших решений, например, следует ли встраивать функцию напрямую и какая ветвь данного условного оператора будет выполнена с наибольшей вероятностью. Эти решения основаны на статистических показателях в коде. Хотя этот подход полезен, он не всегда точно предсказывает выполнение кода в реальных случаях использования. AutoFDO меняет это, используя сценарии выполнения реального кода для управления компилятором. Эти сценарии представляют собой наиболее распространенные пути выполнения инструкций во время фактического использования программы; они захватываются путем записи истории ветвей процессора.

Об этом говорится в сообщении Google.

Отмечается, что такие данные могут быть собраны из парка фактически используемых устройств. Однако разработчики синтезируют их на основе данных, полученных при репрезентативных нагрузках, например, при запуске 100 самых популярных приложений. Образец профилировщика используется для сбора данных и определения того, какие части кода часто используются, а какие нет. После рефакторинга ядра с использованием ранее созданных профилей компилятор может принимать гораздо более разумные решения по оптимизации процессов, которые также адаптированы к реальным рабочим нагрузкам Android.

Первые тесты Google показывают, что такой подход приводит к реальным улучшениям. Скорость загрузки операционной системы улучшилась на 2,1%, а запуск приложений в «холодном» режиме, когда приложения полностью выгружены, — на 4,3%. Улучшения были отмечены и по ряду других показателей, менее заметных для конечных пользователей.

Что это значит для пользователя?

Согласно внутреннему тестированию Google, эти улучшения программного обеспечения могут привести к:

  • От +10% до 15% больше экранного времени при среднем использовании.
  • Корпус-кулер при непрерывной работе благодаря меньшей фоновой нагрузке.
  • Более длительный жизненный цикл бюджетных смартфонов, которые обычно больше всего страдают от «зависаний» после первого года эксплуатации.

Все важное из мира технологий прямо на ваш почтовый ящик.

Подписываясь, вы принимаете наши Условия и Политику конфиденциальности. Вы можете отказаться от подписки одним щелчком мыши в любое время.

Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии