Google представила в бета-версии Android 17 фундаментальное изменение в обработке системных задач, которое делает прокрутку и анимацию заметно плавнее. Инженеры переработали один из старейших компонентов ОС, чтобы интерфейс перестал подтормаживать при высокой нагрузке.
По сообщению Android Authority, основное изменение касается подсистемы MessageQueue, которая управляет очередью сообщений для отрисовки пользовательского интерфейса. Ранее потоки программного кода могли временно блокировать эту очередь, из-за чего другим потокам приходилось ожидать освобождения доступа. При длительных задержках важные процессы не успевали завершиться в срок, что проявлялось в виде пропущенных кадров и заметных для глаза пользователя подтормаживаний.

Google заменила прежний механизм на структуру DeliQueue, которая не использует глобальных блокировок. Вместо этого система применяет точечное ограничение доступа к конкретным участкам памяти, позволяя потокам работать параллельно без ожидания очереди. В своём блоге компания пояснила, что название новой системы отсылает к принципу работы гастронома, где номер в очереди определяется моментом прибытия в магазин, но порядок получения заказа может не совпадать с ним.

По данным тестирования, использование DeliQueue сократило количество пропущенных кадров на 4 % в сторонних приложениях и на 7,7 % в системном интерфейсе и лаунчере. Также ожидается незначительное ускорение запуска программ. Разработчики приложений уже могут протестировать свои продукты на совместимость с новой подсистемой, а пользователи, которые хотят оценить изменения на практике, могут установить бета-версию Android 17 на совместимые устройства Pixel через программу предварительного доступа.