В бета-версии Android 17 компания Google внедрила ключевое нововведение в механизм управления системными процессами, значительно повышающее плавность анимации и скроллинга. Специалисты модернизировали один из наиболее давних модулей операционной системы, что позволило устранить задержки в интерфейсе даже при интенсивной нагрузке.
Источник изображения: androidauthority.com
Как сообщает Android Authority, ключевые улучшения затронули подсистему MessageQueue, отвечающую за обработку сообщений для отображения интерфейса. В прежней реализации программные потоки могли временно захватывать эту очередь, вынуждая остальные задачи ожидать своей очереди. Значительные задержки приводили к срыву сроков выполнения критических процессов, что выражалось в выпадении кадров и видимых пользователю притормаживаниях.
Источник изображения: Google
Компания заменила прежний подход на архитектуру DeliQueue, исключающую применение глобальных блокировок. Новая система использует селективное ограничение доступа к определённым областям памяти, что обеспечивает параллельную работу потоков без необходимости ожидания. В корпоративном блоге поясняется, что название технологии навеяно принципом работы магазина готовой еды: номер в очереди выдаётся при входе, но порядок получения заказа может отличаться от последовательности прибытия.
Источник изображения: Google
Согласно результатам испытаний, внедрение DeliQueue уменьшило число потерянных кадров на 4% в сторонних приложениях и на 7,7% в системном интерфейсе и панели запуска. Также прогнозируется небольшое увеличение скорости открытия программ. Создатели приложений уже могут проверить свою продукцию на совместимость с обновлённой подсистемой, а пользователи, желающие лично оценить изменения, имеют возможность установить бета-версию Android 17 на поддерживаемые устройства Pixel через программу раннего доступа.