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





