Вот почему устройства iOS используют меньше оперативной памяти, чем устройства Android

Вот почему устройства iOS используют меньше оперативной памяти, чем устройства Android

Война между iOS и Android продолжается до сих пор. Очевидно, есть веские причины упасть по обе стороны забора, но это не мешает людям (включая нас) бесконечно сравнивать их, чтобы увидеть, какой из них лучше для наших нужд.





Мы уже рассмотрели такие вопросы, как какая мобильная операционная система более безопасна и почему приложения для iOS в целом лучше, чем приложения для Android. Но вот кое-что вы, возможно, не заметили: Устройства iOS часто имеют половину ОЗУ (или меньше) устройств Android. . Почему это?





Сравнение оперативной памяти iPhone и Android

В этой статье мы рассмотрим некоторые из последних топовых устройств Android от различных производителей и разместим их бок о бок с iPhone 8, iPhone 8 Plus и iPhone X.





Кредит изображения: GSM Арена

Кредит изображения: GSM Арена



Кредит изображения: GSM Арена

Кредит изображения: GSM Арена





Это все Android-устройства 2017 года, которые представляют собой лучшее из лучших, доступных в настоящее время для потребителей смартфонов. Как видите, эти характеристики оперативной памяти внушительны и обойдутся вам в копеечку. Будьте готовы заплатить за это от 650 до 1000 долларов.

Чтобы дать вам представление о том, насколько 8 ГБ оперативной памяти чрезмерны, имейте в виду, что большинство современных ноутбуков даже не имеют такого количества. Например, большинство Chromebook эпохи 2017 года ограничены 4 ГБ, и только несколько избранных моделей даже предлагают сборку 8 ГБ - и даже те высокопроизводительные Chromebook 8 ГБ по-прежнему дешевле этих Android-устройств!





Честно говоря, только OnePlus 5T поставляется с 8 ГБ. Но моя точка зрения такова: устройства Android не поставлялись бы с таким объемом оперативной памяти, если бы они не нуждались в ней, верно? И если новейшие устройства Android оснащены 4-8 ГБ оперативной памяти, то сколько оперативной памяти у iPhone?

Кредит изображения: GSM Арена

Кредит изображения: GSM Арена

Кредит изображения: GSM Арена

Кредит изображения: GSM Арена

Android читает текстовые сообщения вслух

Подождите минуту. В чем дело? Между линейкой iPhone от Apple 2017 года мы видим только 2 ГБ на iPhone 8 «начального уровня», 3 ГБ на более крупном iPhone 8 Plus и 3 ГБ на новейшем и лучшем iPhone X. Самая высокая модель Apple имеет меньше оперативной памяти, чем более слабые варианты Android!

Между прочим, все это не ново. IPhone 7 Plus представил линейке iPhone 3 ГБ оперативной памяти еще в 2016 году. IPhone 7, iPhone 6s Plus и iPhone 6s без проблем работают с 2 ГБ. А iPhone 6, который может работать под управлением iOS 11, как и остальные его преемники, имеет только 1 ГБ.

Серьезно, что происходит? Как может iPhone 6 2014 года работать с последней версией iOS всего с 1 ГБ ОЗУ, в то время как на Android требуется в 8 раз больше?

Зачем устройствам Android так много оперативной памяти

С самого начала Android был разработан для поддержки множества различных типов процессоров, множества различных производителей и множества различных конфигураций оборудования. Обычно программное обеспечение, написанное для одного типа системы, не может работать просто на другом; он должен быть «портирован», что часто включает перезапись несовместимых битов.

Чтобы обойти это, приложения Android всегда запускаются на платформе Java. Java изящна благодаря своей виртуальной машине: вы можете один раз написать приложение на Java, а затем виртуальная машина «транслирует» этот код во время выполнения для работы в любой системе, в которой она находится. Вместо того, чтобы переписывать и перекомпилировать код самостоятельно, виртуальная машина Java обрабатывает это за вас.

Но за это приходится платить.

Виртуальная машина Java сложна и требует много оперативной памяти не только для управления фактическими процессами самой виртуальной машины, но и для хранения исходного кода Java для любого выполняемого приложения, а также транслированного кода, который фактически выполняется система.

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

Наконец, операционная система Android построена на методе, называемом «сборка мусора». На самом деле приложениям рекомендуется использовать столько оперативной памяти, сколько им нужно. Затем, время от времени, Android очищает данные в ОЗУ, которые больше не используются («мусор»), и освобождает их, позволяя другим приложениям использовать их. Этот метод, хотя и эффективен, наиболее оптимален, когда есть много оперативной памяти, с которой можно поиграть, иначе система тратит слишком много времени на сбор мусора.

По этим причинам мы рекомендуем как минимум 4 ГБ ОЗУ на Android, если вы заботитесь о плавной работе. Если вы этого не сделаете, то минимум 2 ГБ.

Почему iOS не использует столько оперативной памяти, сколько Android

Apple имеет гораздо больший контроль над всей экосистемой iOS. Если вы хотите использовать iOS, у вас есть только один вариант для телефона: iPhone. Если вы хотите создавать приложения для iOS, вам нужно использовать инструменты Apple и делать это так, как Apple. Apple правит в кулак.

как сделать снимок экрана в Snapchat без их ведома

Однако в этом есть много преимуществ.

Потому что Apple знает точный спецификации каждого отдельного устройства, которое когда-либо будет работать с его операционной системой, они могут принимать соответствующие конструктивные решения. Например, в то время как Android должен поддерживать несколько типов процессоров, iOS всегда работает на оборудовании на базе ARM.

Таким образом, iOS не нужна виртуальная машина с оперативным переводом, как в Android. Все приложения компилируются в собственный код, и этот код выполняется непосредственно на оборудовании. Отсутствие необходимости в виртуальной машине означает, что в целом используется значительно меньше оперативной памяти.

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

Короче говоря, то, что у iPhone меньше оперативной памяти, не означает, что у них худшая производительность. iOS использует другой подход к управлению памятью, потому что он не полагается на виртуальную машину, как Android.

Делиться Делиться Твитнуть Эл. адрес Как изменить внешний вид рабочего стола Windows 10

Хотите узнать, как улучшить внешний вид Windows 10? Используйте эти простые настройки, чтобы сделать Windows 10 своей собственной.

Читать далее
Похожие темы
  • Объяснение технологии
  • Android
  • iPhone
  • iOS
  • Советы по аппаратному обеспечению
  • Android
Об авторе Джоэл Ли(Опубликовано 1524 статей)

Джоэл Ли является главным редактором MakeUseOf с 2018 года. У него есть степень бакалавра наук. Кандидат компьютерных наук и более девяти лет профессионального опыта написания и редактирования.

Ещё от Joel Lee

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться