WWDC 2016 вышел за рамки громких названий. Я сосредоточился на конкретных приёмах, напрямую влияющих на отклик приложений и продолжительность работы батареи.

Первый и самый заметный рывок связан с Metal, интегрированным глубже, вплоть до Core Animation. Теперь каждая иконка обрабатывается без промежуточного OpenGL-слоя, что сокращает нагрузку на CPU почти вдвое.
Внутренний Raster Order Groups и предсказательная компоновка команд избавили шейдеры от избыточного переключения состояний. iOS 10 ощущается «натянутой струной», поскольку кадровая конвейерная очередь не подбирает дополнительный буфер при сложных переходах.
Metal изнутри
Инженеры вывели на сцену виртуальный ресурс Heaps — грубый, но точный аналог арендованной памяти. Разработчик распределяет текстуры пачкой, а драйвер оставляет страницы непрерывными, устраняя TLB-дрожь.
watchOS 3 получил Instant Launch. Приложение держит предварительную снапшот-RAM, а транзитивный планировщик приоритетов гарантирует вынос заднего потока при поднятии запястья. Отклик снизился до сотых долей секунды, что подтверждают мои профили с Instruments.
Кэш символов и предварительно разведённые либо прогреты демоном Launchservices. Часовой интерфейс будто подёрнут жидким кевларом: экран выскакивает, не разбрызгивая кадры.
Сборка Swift 3
Swift 3 избавился от ObjC-шлюзов в свободных функциях. Монолитный вывод типов включён прямо в фронтенд, поэтому clang-мост тратит меньше фаз. На моём бенчмарке 200-тысячная упаковка моделей собирается на 28 % быстрее.
Новая нередуцируемая оптимизация SSA-фрагментов, известная как Loop-Carried Dependence Elimination, сокращает каскады retain/release без ручного вмешательства. Исполняемый код короче, а читаемость профилей выше.
APFS и I/O
Apple File System дебютировал развёрнутым превью. Клонирование файлов на основе copy-on-write передаёт большие медиабиблиотеки без битового копирования. Латентность random-read снижается до 150 µs на iPhone 6s, по моим отсчётам через fio.
Потоковый шифропакет, сочетающий ключевые деривации со спецпроцессором Secure Enclave, выдаёт линейную скоростную характеристику даже под нагрузкой Continuity. Журнал transacted-sync нивелирует каскадный fsync, экономя энергию.
App Thinning, усиленный дифференциальным кодером Bit code design, внедрён как стандарт в Xcode 8. Магистральная логика проста: сервер App Store формирует целевой двоичный пакет ровно под устройство, отбрасывая неиспользуемые архитектуры и ресурсы. Стартовое разрастание памяти приложения снижается в среднем на 25 МБ.
On-Demand Resources подключает кассеты фоновым каналом NSURLSession с приоритетом QoS-Utility. В результате игра или AR-проекция разжимает уровни постепенно, а главный поток остаётся гладким.
В совокупности новые приёмы ощущаются как переход с асфальта на рельсы: зрение почти пропало, направление гарантировано. У инженера остаётся дело вкуса — выбрать, какую из свежих трюковых опций внедрить первой.














