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

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


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



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


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


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

COM_SPPAGEBUILDER_NO_ITEMS_FOUND