Объяснение технологий

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

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

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

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

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

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

Вот почему устройства iOS используют меньше оперативной памяти, чем устройства Android. Характеристики телефона oneplus 5t
Изображение предоставлено: GSM Arena
Вот почему устройства iOS используют меньше оперативной памяти, чем устройства Android. Характеристики телефона samsung galaxy note8
Изображение предоставлено: GSM Arena
Именно поэтому iOS-устройства используют меньше оперативной памяти, чем Android-устройства. Характеристики телефона samsung galaxy s8 plus
Изображение предоставлено: GSM Arena
Вот почему устройства iOS используют меньше оперативной памяти, чем устройства Android. Характеристики телефона google pixel 2 xl
Изображение предоставлено: GSM Arena

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

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

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

Вот почему устройства iOS используют меньше оперативной памяти, чем устройства Android. Характеристики телефона apple iphone x
Изображение предоставлено: GSM Arena
Вот почему устройства iOS используют меньше оперативной памяти, чем устройства Android. Характеристики телефона Apple iphone 8 plus
Изображение предоставлено: GSM Arena
Вот почему устройства iOS используют меньше оперативной памяти, чем устройства Android. Характеристики телефона apple iphone 8
Изображение предоставлено: GSM Arena
Вот почему устройства iOS используют меньше оперативной памяти, чем устройства Android. Характеристики телефона apple iphone 7
Изображение предоставлено: GSM Arena

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

Между прочим, это не ново. IPhone 7 Plus представил 3 ГБ оперативной памяти для линейки iPhone еще в 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 сложна и требует много оперативной памяти, не только для управления фактическими процессами самой виртуальной машины, но также для хранения исходного кода Java для любого выполняемого приложения плюс переведенный код, который фактически выполняется исполнителем. система.

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

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

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

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

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

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

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

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

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

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

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

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

Похожие посты
Объяснение технологий

Как работает жесткий диск? [Технология объяснила]

Объяснение технологий

Что такое программное обеспечение с открытым исходным кодом? [MakeUseOf Объясняет]

Объяснение технологий

Разрешения графического дисплея - что означают цифры? [MakeUseOf Объясняет]

Объяснение технологий

Как переформатировать внешний жесткий диск, не теряя на нем все