Apple объявила, что одним из самых важных преимуществ iOS 12 будет значительное улучшение производительности до 100% в некоторых функциях - см. Наша предыдущая статья-. Но почему устройства вообще стали такими медленными? Оставьте проблему с батареей в стороне. Теперь поговорим о телефоне, который не страдает какими-либо аппаратными сбоями, так почему мы чувствуем, что он становится менее производительным с течением времени и обновлениями? Как Apple улучшит производительность?

Проблема с батареей является основной причиной низкой производительности, но после замены батареи или закрытия режима понижения производительности, который возможен в iOS 11.3 и более поздних версиях, мы должны были почувствовать, что система в настоящее время (пусть это будет iOS 11.4.1) работает работает с той же скоростью, что и в iOS 10 и до iOS 9, но на самом деле этого не происходит. Мы чувствуем, что это медленнее. Но реально ли это чувство?
Несколько месяцев назад было опубликовано исследование, в котором тесты проводились на iPhone одной и той же модели в нескольких разных системах, и результаты исследования показали, что производительность стабильна с обновлениями (различия, конечно, есть, но не огромные. ). То же самое и в тестах производительности BenchMark, которые показали, что если ваш телефон не страдает от проблемы с аккумулятором, предполагается, что он получает результат, близкий к тому, что он получал в прошлом. Но мы не так себя чувствуем.

После того, как Apple объявила об улучшении производительности в iOS 12, мы увидели некоторые комментарии, в которых говорилось, что происходящее является заговором Apple, поскольку компания на протяжении многих лет сознательно снижала производительность, а затем решила прекратить это снижение, чтобы сказать, что это преимущество. Точно так же, как теория о том, что фармацевтические компании создают болезни, а компьютерные компании создают вирусы. Поэтому Apple снижает производительность, а затем объявляет о ее повышении, поэтому мы будем счастливы, если компания не добавит новую функцию. Хорошая теория, но разве не имеет смысла проявлять такое преуменьшение в тестах производительности? Когда Apple снизила производительность батареи, это снижение было очевидным в тестах. Почему не показано это созерцательное сокращение? Кстати, улучшение производительности включает в себя iPhone X, так неужели Apple сговаривается против самой себя, чтобы снизить производительность последнего устройства, чтобы предотвратить его продажу?
Правда в том, что для этого нет единой и явной причины, хотя есть несколько причин, и мы упомянем только самые важные 3 из них.
Накопительные последовательные обновления
У многих из нас было его устройство на iOS 8, поэтому он обновил его до iOS 9 напрямую из настроек, и в следующем году появилась iOS 9, затем iOS 10, затем iOS 11, а в настоящее время прибыла iOS 11.4.1, все без делаю чистое восстановление. Вкратце и для простоты идея состоит в том, что при непрерывной серии обновлений есть много файлов, которые могут быть некорректными по той или иной причине, что приводит к снижению производительности. Официальные центры Apple часто рекомендуют вам выполнить основное обновление (9-10-11-12) iTunes с помощью функции восстановления, поскольку она удаляет все старые накопленные файлы и загружает только последнюю версию. Вы можете поэкспериментировать, подключив свое устройство к iTunes, сделав резервную копию, выполнив восстановление, а затем попробовав производительность вашего устройства, и вы почувствуете заметную разницу в производительности.

Если вы страдаете от медленной работы вашего компьютера, спросите себя, когда вы в последний раз выполняли восстановление из iTunes? Если прошло больше года, нужно сейчас
Новые возможности
Предыдущий пункт является причиной снижения производительности, но это не единственная причина. Даже после восстановления он не вернется к своей старой скорости, и причина в новых функциях. Для простоты представьте, что у вас есть устройство, и его задача - перевозить 100 сумок. Эта машина будет транспортировать в течение определенного периода времени; Теперь увеличьте число до 150, затем до 200, затем до 300. Может ли он перевозить 300 мешков одновременно и с той скоростью, с которой он перевозил 100 в прошлом? конечно нет. Устройство не изменилось и скорость его не уменьшилась, но количество сумок увеличилось. Вкратце, вот что происходит: представьте, что вы купили новый iPhone 6s в то время, когда он был выпущен с iOS 9, и теперь он работает под управлением iOS 11.4. Нравится вам текущая система 11.4 или нет, но она, безусловно, имеет гораздо больше преимуществ, чем та, что была в iOS 9. Теперь то же устройство с той же памятью и процессором, и все то же самое стало управлять большим количеством функций, поэтому его скорость, которую мы ощущение замедляется, но на самом деле все еще с той же скоростью, что и машина для производства пакетов. Его скорость не уменьшилась, а наоборот, увеличилось количество сумок, или здесь мы имеем в виду преимущества.
Ваша машина работает с той же скоростью, но количество задач, которые на ней выполняются, увеличилось.
Преимущества новейшего

Давайте продолжим с того же предыдущего примера, и вы человек с шестерками, и в настоящее время вы чувствуете замедление работы устройства. Теперь сравним 6s и iPhone 6 в тестах. Последний проигрывает на 8% по скорости одноядерного процессора, на 89% по максимальной производительности «многоядерных процессоров» и на 165% по параметрам Metal для игр. А теперь подумайте о компаниях, производящих игры и приложения, поскольку они автоматически думают, что предлагают наибольшее преимущество перед конкурентами, поэтому их в основном интересует новейший iPhone (производительность которого теперь вдвое выше, чем у вашего устройства). Игры и приложения были разработаны с учетом этого быстрого устройства, и поэтому они добавили много новых функций в свои игры или приложения. То есть, это стало событием для вас, как и предыдущий пункт, а именно: приложения расширяют функции внутри себя, а также игры, и это заставляет вас чувствовать, что производительность ниже, но на самом деле она почти постоянна, но нагрузка увеличилась.
Разработчик делает упор на приложения для новых устройств, что вызывает дополнительную нагрузку на старые.
Как Apple улучшит производительность?
Многие наши последователи говорят, что если то, что вы говорите, правда, то как Apple повысит производительность? Вы снимете льготы? Разве новые функции не являются причиной медлительности, так как же Apple удвоит скорость, не удаляя эти функции? Ответ на этот вопрос известен программистам: это улучшение производительности или «оптимизация», то есть разработчик переписывает и создает свою программу, игру или систему и использует другие альтернативные коды. Например, у меня было 10 строк кода для такой-то функции, а затем я добавил новую функцию, поэтому я написал после этих строк 6 новых строк, а затем 14 для третьей функции. Теперь у меня есть 30 строк с 3 преимуществами. Чтобы разработчик мог улучшить производительность своего приложения, он просматривает все строки и может найти в них повторяющиеся точки или объединить их вместе, чтобы получить 20 строк, чтобы обеспечить те же преимущества или даже обнаружить, что это можно написать лучше и с лучшие методы, и это делает его быстрее.

В этом секрет того, что iOS 12 не обладает огромным количеством преимуществ, поскольку Apple фокусирует часть своих разработчиков на повышении производительности. И, конечно же, Apple говорит об улучшении собственной производительности, то есть о запуске и выходе из приложений и открытии камеры. Но если есть конкретное приложение, которое работает медленно, то, что делает Apple, не улучшит производительность этих приложений, потому что они работают в самой системе, а не в приложениях.
Конечно, вы можете сказать, почему Apple с самого начала не улучшила производительность и не написала коды наилучшим образом? Простой ответ заключается в том, что повышение производительности занимает больше времени по сравнению с добавлением функции; Например, Apple может добавить функцию XYZ за месяц, но на то, чтобы она заработала как можно быстрее, может потребоваться 4 месяца; Итак, Apple ранее добавляла и говорила, что с iOS 12 пришло время повысить производительность.
Какие из причин, по вашему мнению, больше всего влияют на производительность устройств? Или вы согласны с тем, что Apple создала проблему даже с X и теперь решает ее, утверждая, что обновление без преимуществ?
Источники:
Проводная| TheNextWeb | Geekbench



68 комментариев