Apple домоглася плавної анімації в iOS 12

Користувачі, які встановили iOS 12 на свій пристрій, могли помітити збільшену продуктивність нової операційної системи. Інженери Apple не тільки збільшили швидкість запуску додатків, але і змогли домогтися плавної роботи інтерфейсу. Як це їм вдалося, було розказано на одній з лекцій в рамках WWDC 2018.

В першу чергу, розробники ретельно вивчили встановлені додатки, де могли спостерігатися падіння кадрів при перегортанні списків. Виходячи з цього, було внесено кілька змін. Була поліпшена робота алгоритму Cell Prefetch, який уведено ще в iOS 10 і був покликаний позбавити користувача від падіння кадрів шляхом попереднього завантаження контенту в фоновому режимі. Незважаючи на те, що спочатку цей API справлявся з своїм завданням непогано, падання кадрів все одно могли спостерігатися при одночасному виконанні двох завдань процесором.

Apple змогла вирішити цю проблему просто: тепер механізм роботи інтерфейсу володіє найбільшим пріоритетом. Домогтися стрибка в продуктивності не вдалося б без грамотного керування процесором. Збільшення до максимальної тактової частоти тепер відбувається миттєво, а не поступово, як це було раніше. При цьому так само швидко відбувається і скидання частот, що позитивно вплинуло на енергоспоживання.

Робота з RAM була значно вдосконалена, завдяки новим технологіям аналізу контенту, з яким взаємодіє користувач. Також розробники додали алгоритм ABS, який потенційно знижує споживання оперативної пам’яті додатком.

Всі ці зміни дозволили досягти значного приросту в продуктивності, так помітного на старих пристроях. Нагадаємо, що iOS 12 буде доступна користувачам восени цього року.

Добавить комментарий