IT之家 18 лютого — технологічне медіа Android Authority сьогодні (18 лютого) опублікувало статтю, в якій повідомляється, що в системі Android 17 Google планує впровадити систему DeliQueue, яка шляхом оптимізації механізму блокування пам’яті MessageQueue зменшить час очікування між потоками програмного забезпечення.
IT之家 цитує опис у статті, згідно з яким під час щоденного використання Android-телефону користувачі часто стикаються з проблемами повільного прокручування або зависанням операцій, що зазвичай спричинено тим, що система змушена втрачати кадри (Dropped frames) для обробки завдань.
Головною причиною цієї проблеми є те, що системні потоки при обробці відображення UI зазвичай повинні чекати у черзі доступу до основного компонента MessageQueue. Як тільки один потік блокує чергу, інші потоки змушені просто чекати, що призводить до неможливості своєчасного виконання важливих завдань.
Щоб вирішити цю проблему, Google планує в системі Android 17 перебудувати низькорівневу структуру MessageQueue та запровадити безблокову структуру даних DeliQueue.
Нова система відмовляється від попереднього режиму «один потік — один сервіс», що дозволяє більш точно контролювати конкретні ділянки пам’яті, і означає, що потоки більше не будуть довго чекати звільнення блокування, а зможуть більш гнучко паралельно обробляти завдання.
Щоб більш наочно пояснити цей механізм, Google використовує приклад «черги у магазині швидкого харчування»: як і у випадку з отриманням номера, порядок видачі страв не обов’язково повинен строго відповідати порядку у черзі. DeliQueue дозволяє потокам динамічно розподіляти ресурси залежно від ситуації, що запобігає заторам через очікування та підвищує продуктивність.
Згідно з повідомленням Google, нова система зменшила кількість втрат кадрів додатків на 4%, а у системному інтерфейсі та запуску — до 7,7%. Внутрішні тестування DeliQueue тривають, і вже виявлено та виправлено дві помилки.
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
Google Android 17 покращить плавність роботи телефону: потоки більше не "очікують у черзі", зменшення кількості пропущених кадрів у додатках на 4%
IT之家 18 лютого — технологічне медіа Android Authority сьогодні (18 лютого) опублікувало статтю, в якій повідомляється, що в системі Android 17 Google планує впровадити систему DeliQueue, яка шляхом оптимізації механізму блокування пам’яті MessageQueue зменшить час очікування між потоками програмного забезпечення.
IT之家 цитує опис у статті, згідно з яким під час щоденного використання Android-телефону користувачі часто стикаються з проблемами повільного прокручування або зависанням операцій, що зазвичай спричинено тим, що система змушена втрачати кадри (Dropped frames) для обробки завдань.
Головною причиною цієї проблеми є те, що системні потоки при обробці відображення UI зазвичай повинні чекати у черзі доступу до основного компонента MessageQueue. Як тільки один потік блокує чергу, інші потоки змушені просто чекати, що призводить до неможливості своєчасного виконання важливих завдань.
Щоб вирішити цю проблему, Google планує в системі Android 17 перебудувати низькорівневу структуру MessageQueue та запровадити безблокову структуру даних DeliQueue.
Нова система відмовляється від попереднього режиму «один потік — один сервіс», що дозволяє більш точно контролювати конкретні ділянки пам’яті, і означає, що потоки більше не будуть довго чекати звільнення блокування, а зможуть більш гнучко паралельно обробляти завдання.
Щоб більш наочно пояснити цей механізм, Google використовує приклад «черги у магазині швидкого харчування»: як і у випадку з отриманням номера, порядок видачі страв не обов’язково повинен строго відповідати порядку у черзі. DeliQueue дозволяє потокам динамічно розподіляти ресурси залежно від ситуації, що запобігає заторам через очікування та підвищує продуктивність.
Згідно з повідомленням Google, нова система зменшила кількість втрат кадрів додатків на 4%, а у системному інтерфейсі та запуску — до 7,7%. Внутрішні тестування DeliQueue тривають, і вже виявлено та виправлено дві помилки.