Как Apple убрала тормоза в iOS 12 и iPhone X

Артём Баусов avatar | 41
FavoriteLoading В закладки
Как Apple убрала тормоза в iOS 12 и iPhone X

В ходе WWDC компания продолжила рассказывать про технологии в своих устройствах. В этот раз упор был сделан на экран iPhone X.

Apple называет его практически «живым». И все из-за того, что компания бросает абсолютно все силы и технологии на снижение задержки при воспроизведении. Как на программном, так и на аппаратном уровне.

А частота дискретизации экрана iPhone X составила аж 120 Гц. Как в новых iPad Pro 10,5″. Не путайте с частотой обновления экрана, это совершенно другой показатель.

Вот пример от Apple, как это работает:

Экран iPhone X в 2 раза быстрее определяет расположение пальца и подстраивает под него жесты.

Apple также поработала и над работоспособностью процессоров в своих смартфонах. Разработчики компании определили и исправили проблему в контроллере производительности ЦП.

В прошлых версиях iOS каждый раз, когда вы прокручивали экран, на процессор поступали запросы на повышение тактовой частоты. Происходило это с ощутимой для железа задержкой.

Когда процессор разгонялся, было уже слишком поздно подхватить «просевший» кадр. С iOS 12 это стало возможно, система стала лучше определять нужный момент времени для повышения тактовой частоты.

Механизм автоматической компоновки данных был существенно оптимизирован для заметного повышения производительности. Автоматическая компоновка – это то, что позволило Apple нацелиться на различные размеры и формы экрана в iOS.

Он контролирует, как большинство элементов пользовательского интерфейса, текста и содержимого выводятся на дисплей, автоматически управляя расстоянием под разные размеры экрана. При этом от разработчика не требуется полного редизайна приложения для поддержки нового размера экрана.

Эта система активно используется с релиза iOS 8, когда iPhone стал большим. Как выяснилось, Apple обнаружила, что влияние структуры Auto-layout на производительность на самом деле происходило с экспоненциальной скоростью с релизом iOS 11, поэтому и снижалась производительность. Apple создала грамотную структуру автоматического создания макета, поэтому влияние производительности намного более линейное, что должно существенно освобождать процессор и графический процессор при рендеринге приложений.

Apple предусмотрела кучу алгоритмов, способных определить точность, направление, скорость движения пальцев. И даже предугадать, когда и с какой силой вы остановите движение.
С подробным описанием технологии и визуальной демонстрацией вы можете ознакомиться по этой ссылке.

1 Звезд2 Звезды3 Звезды4 Звезды5 Звезд (1 голосов, общий рейтинг: 1.00 из 5)
undefined
iPhones.ru
Та забота о качестве, которая есть у Apple — её больше нет ни у кого.
Прокомментировать

🙈 Комментарии 41

  1. snnrman avatar
    snnrman8 июня 2018
    2

    Машинное обучения для анимации, наканецта

    Suslikov avatar
    Suslikov8 июня 2018
    0

    @snnrman, мы так ждали…

  2. mineralof avatar
    mineralof8 июня 2018
    4

    6+ Все так же славно подтормаживает на 12 как и 11.4

    Suslikov avatar
    Suslikov8 июня 2018
    0

    @mineralof, видимо так и придется остаться на 9ке мне на IP6+

    GPSvvv avatar
    GPSvvv8 июня 2018
    0

    @Suslikov,
    Приятно встретить того, кто видит намного вперёд!)

    Был iphone6+, ios9.3.2 + чудоджейл. Ляпота! Но я тупанул и обновился..

    Suslikov avatar
    Suslikov9 июня 2018
    0

    @GPSvvv, это была ошибка :(

    murref avatar
    murref10 июня 2018
    0

    @GPSvvv, вечного ждуна? да, это действительно прекрасно, носить портянки в те времена, когда всем доступны носки))

    mineralof avatar
    mineralof8 июня 2018
    2

    @Suslikov, счастливчик! 10.3 тож была прекрасна

    Suslikov avatar
    Suslikov9 июня 2018
    0

    @mineralof, наверное)

  3. HUIBAM avatar
    HUIBAM8 июня 2018
    2

    за 1000 баксов любой ваш каприз

  4. q3alex avatar
    q3alex8 июня 2018
    7

    Предпоследний абзац – набор слов.

    iVan0ff_SPb avatar
    iVan0ff_SPb8 июня 2018
    4

    @q3alex, (Пелевин) Лингводудос (проф., сл.) – техника НЛП, на которой основаны современная философия и теоретическое искусствоведение. Суть Л. – создание и использование языковых конструктов, не отражающих ничего, кроме комбинаторных возможностей языка, с целью парализации чужого сознания. По сути это лингвистическая ddos-атака, пытающаяся «подвесить» человеческий ум, заставляя его непрерывно сканировать и анализировать малопонятные комбинации слов с огромным числом возможных смутных полусмыслов.

    Den Stukalov avatar
    Den Stukalov8 июня 2018
    3

    @q3alex, все предложения, это набор слов

  5. AleX_another avatar
    AleX_another8 июня 2018
    0

    Вот молодцы-то какие!((

  6. iWolf avatar
    iWolf8 июня 2018
    0

    Очень надеюсь, что печальная ситуация с автономностью на Х не ухудшиться на iOS12. Быстрее бы сентябрь и Х+. Надеюсь он получит новый A12, как и обновлённый Х. А то совсем грустно будет.

    dimasokol avatar
    dimasokol8 июня 2018
    1

    @iWolf, так по факту сказано же, что процессор чаще будет работать на высоких частотах. За всё приходится платить)

  7. CIA_agent avatar
    CIA_agent8 июня 2018
    0

    В iPhone X тормозов не было и нет на iOS 11

    milks avatar
    milks9 июня 2018
    0

    На 11 может и нет, но на 12 они точно есть.

    Andrey avatar
    Andrey9 июня 2018
    1

    @CIA_agent, вы из тех, кто открыв террариум с черепахами не смог их поймать и они все разбежались в разные стороны?

  8. GPSvvv avatar
    GPSvvv8 июня 2018
    3

    Начались пробы пера по профессиональному пустомногословию?
    Тогда и я попробую!

    Apple без смены руководства не изменит политику “искусственный мёд фанатам в уши”. Это стало окончательно понятно после смены ими стабильной ios10.3.3 на преглючную ios11, ноу-хау в виде iphone с чёлкой, сокрытия снижения производительности старых iphone (аккумы)..

    Даже если начальные версии ios12 будут работать неплохо, – это очередная замануха обновиться для владельцев стареньких iphone. Олично помню, как мой iphone6+ хорошо работал на ios10, а затем, после обновления на любую ios11, даже видео онлайн в сафари начало само вдруг отматывать назад, останавливаться .. типа оперативки вдруг перестало хватать..
    Выше уже написали, что 6+ как подтормаживал на ios11, так и сейчас на ios12 подтормаживает.

    Американские, значит из одной кастрюли, Apple и Google пользуются именно тем, что на рынке всего две их оси. Всё. Выбора по сути нет.
    Да и гаджеты нам нужно воспринимать, как игрушки для любителей играть и многопустословить, чем мы с удовольствием занимаемся, убегая от придуманных сложностей жизни

    molegan avatar
    molegan8 июня 2018
    0

    @GPSvvv, пруфов не будет.

  9. Suslikov avatar
    Suslikov8 июня 2018
    4

    Да давно уже все ясно с этой конторой. Особенно доставляет “забота” о пользователях. Уж не позорились бы.

  10. potatoonair avatar
    potatoonair8 июня 2018
    2

    А реальность такова- всё по прежнему.

  11. Oleg251970 avatar
    Oleg2519708 июня 2018
    0

    Расскажу о небольшой проблеме которая возникла после уставовке IOS 12!! Метро конечно это быстро, как интернет, там же, но…. Достал свой прекрасный IPhone X, подключаюсь, жду, одна станция, вторая, подключения нет, далее пытаясь все свернуть и выйти, что я вижу? Зависон!! Не просто зависон, а тяжелый!!! Только манипуляция с жесткой перезагрузкой помогла!! И внимание!! Это было и вчера!! Что это? Сырость в iOS 12, я думаю!! P.S Первая моя проблема после установки новой прошивки!!

    tov.Polkovnik avatar
    tov.Polkovnik8 июня 2018
    2

    @Oleg251970, простите, вы установили самую первую бета-версию для разработчиков, чего вы ожидали?

    Николай Бородулин avatar
    0

    @Oleg251970, у меня аналогично, два раза (в разные дни) пытался подключиться к wi-fi в метро и оба раза тяжелый зависон ?

    IceQuiky23 avatar
    IceQuiky239 июня 2018
    2

    @Николай Бородулин, страдай. ты ведь теперь бетатестер)

    Andrey avatar
    Andrey9 июня 2018
    1

    @Oleg251970, нечто подобное было и в iPhone 7, у которых был модем от intel. Телефон делал вид, что находится в сети, но передача данных не работала, исходящие звонки не работали. Дозвониться до абонента было невозможно – оператор сообщал, что абонент вне зоны действия сети.

    Но, повторюсь, телефон показывал высокий уровень сигнала и якобы наличие передачи данных. Приблизительно так же эпол в свое время справилось с проблемой «антенна-гейт» – просто рисовали более высокий уровень сигнала. Эплофанатики были довольны, т.к. вера в эплолапшу у них очень высокая.

    Включение и последующее выключения режима «аэрофлота» приводило попытке поиска сети и «no service».

    Эпол целый год с переменным успехом пыталась лечить эту проблему. Сейчас с этой проблемой я не сталкивался, возможно они сумели наконец-то написать нормальный драйвер и фирмварь для модема.

  12. tov.Polkovnik avatar
    tov.Polkovnik8 июня 2018
    2

    Казалось бы, речь всего лишь про тыканье в экран и скроллинг списков, а сколько технологий и просто заморочек под этим сокрыто.

  13. pLoskutov avatar
    pLoskutov8 июня 2018
    0

    А куча алгоритмов это сколько?
    Три это уже куча? А десять?
    Четыре точно куча, если это шары … А если алгоритмы?

  14. iBolobay avatar
    iBolobay9 июня 2018
    1

    А частота дискретизации экрана iPhone X составила аж 120 Гц. Как в новых iPad Pro 10,5″. Не путайте с частотой обновления экрана, это совершенно другой показатель.
    ——————————————
    Дайте источник этого бреда

    Andrey avatar
    Andrey9 июня 2018
    1

    @iBolobay, этот «пейсатель технических новостей» хотел сказать, что частота сканирования сетки тачскрина так же повысилась. Что в итоге привело к повышению реакции на палец пользователя.

    Просто в его классе физику еще не изучали или он ее успешно пропустил.

    iBolobay avatar
    iBolobay9 июня 2018
    0

    @Andrey, Да я понял, что он хотел сказать. Мне интересно было кто “насувал” в текст умных слов.

  15. Kiri11 avatar
    Kiri119 июня 2018
    0

    Кто-то не замечает разницы, а кто-то не может на Андроид перейти, так как он явно медленнее работает, даже в топовых Samsung/Huawei.

    abc8 avatar
    abc89 июня 2018
    2

    @Kiri11, А что конкретно вы имеет в виду под “явно медленнее работает”? Айфон открывает браузер за (допустим) 1 сек., а топовый Самсунг этот же браузер – за 3 сек.? Или речь идет о долях секунды, выигрыш от которых вы (если быть реалистом) никогда ни при каких обстоятельствах не сможете обратить себе на пользу? Ну и чего тогда пяткой в грудь себя бить.

    Kiri11 avatar
    Kiri119 июня 2018
    0

    Не про это. Берёшь айфон, водишь пальцем по экрану, и всё мгновенно работает. У андроидов микрозадержка, из-за этого всё кажется “резиновым”. (на видео из статьи показана разница между задержкой 10мс и 50мс) Большинство не замечает, но я уже привык к айфону, и не могу с этим смириться.

    Andrey avatar
    Andrey9 июня 2018
    3

    @Kiri11, я задержку и лаги прекрасно вижу на всех айфонах, которые у меня были.
    Но я не упоротый эплофанатик и не верю в лапшу, которую вешает эпол дурачкам со сцены.

    Fork Posix avatar
    Fork Posix20 сентября 2018
    0

    @Andrey, здесь он прав. Задержки на андроидах есть и они больше чем на ойфонах. Хорошо видно на нативном для x86 андроид-рантайме, работающем на обычном писюке (венда, линупс, мокось): тач-интерфейс сам по себе достаточно медленный, поэтому с ним это не очень заметно, но с мышью, которая позволяет управлять гораздо быстрее, и с привычкой к нормальным шустрым десктоп-приложениям, сразу заметно, как медленно андроид-приложенька отзывается на нажатия.

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

    Andrey avatar
    Andrey20 сентября 2018
    0

    @Fork Posix, приложения, запущенные в симуляторе ios тормозят очень сильно. Даже родные приложения тормозят (к примеру, настройки). Самый быстрый симулятор из всего комплекта – это iPhone SE с iOS 10.3.1.

    А если это игра или в приложении используется OpenGL, то работа такого приложения превращается в слайдшоу.

    Я не знаю, как работает x86-версия андроида на “обычном” железе, но эмулятор андроид девайса работает медленно. А если в приложении используются шейдеры, то это вообще мрак, хуже чем в ios/tvos-симуляторе.

    В любом случае отладку и тестирование лучше всего производить на реальном железе и по кабелю, а не по воздуху. А симуляторы/эмуляторы – это самый крайний случай.

  16. dims65 dims avatar
    dims65 dims20 марта 2019
    0

    Айфон хэ. говно кто не согласнн то пусть сначала расскажет как громкость будильника сделать потише , только будильника для начала, потом могу и другой дряни показать , что мешает жить.

  17. dims65 dims avatar
    dims65 dims20 марта 2019
    0

    А тормоза остались к сожалению

Вы должны авторизоваться или зарегистрироваться для комментирования.

Нашли орфографическую ошибку в новости?

Выделите ее мышью и нажмите Ctrl+Enter.

Как установить аватар в комментариях?

Ответ вот здесь