Реклама
Война между iOS и Android держится до сих пор. Очевидно, что есть веские причины падать по обе стороны забора, но это не мешает людям (включая нас) бесконечно сравнивать два, чтобы увидеть, какой из них лучше для наших нужд.
Мы уже исследовали такие вопросы, как какая мобильная операционная система более безопасна и почему приложения для iOS обычно лучше, чем приложения для Android Почему приложения для iOS лучше, чем приложения для Android?Я чувствую, что могу смело утверждать, что приложения для iOS просто лучше. Положи вилы на мгновение и выслушай меня. Подробнее . Но вот что вы, возможно, не заметили: Устройства iOS часто имеют половину оперативной памяти (или меньше) устройств Android. Почему это?
Сравнение оперативной памяти на iPhone и Android
В этой статье мы рассмотрим некоторые из самых современных устройств Android от нескольких производителей и сопоставим их с iPhone 8, iPhone 8 Plus и iPhone X.




Это все Android-устройства 2017 года, которые представляют лучшее из лучшего, доступного в настоящее время для потребителей смартфонов. Как вы можете видеть, эти характеристики ОЗУ огромны и обойдутся вам в копеечку. Ожидайте платить от 650 до 1000 долларов за них.
Чтобы дать вам представление о том, как много 8 ГБ ОЗУ, имейте в виду, что большинство современных ноутбуков даже не поставляются с таким количеством. Например, большинство Chromebook эры 2017 года имеют емкость 4 ГБ, и только некоторые модели предлагают модель 8 ГБ - и даже те, высокопроизводительные Chromebook 8 ГБ все еще дешевле, чем эти устройства Android!
Честно говоря, только OnePlus 5T поставляется с 8 ГБ. Но моя точка зрения такова: устройства Android не получили бы столько оперативной памяти, если бы им это не нужно, верно? И если последние Android-устройства оснащены 4-8 ГБ оперативной памяти, то сколько оперативной памяти имеют iPhone?




Подожди минуту. В чем дело? Между линией Apple iPhone 2017 года мы видим только 2 ГБ на iPhone 8 начального уровня, 3 ГБ на более крупном iPhone 8 Plus и 3 ГБ на новейшем iPhone X. У самой высокой модели Apple меньше оперативной памяти, чем у более слабых вариантов 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 больше преимуществ по сравнению с собственным программированием для приложения? Читай дальше что бы узнать! Подробнее .

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

Наконец, операционная система Android построена вокруг метода, называемого «сборка мусора». Приложениям рекомендуется использовать столько оперативной памяти, сколько им нужно. Затем, время от времени, Android очищает данные в ОЗУ, которые больше не используются («мусор»), и освобождает их, позволяя другим приложениям использовать их. Этот метод, хотя и эффективен, наиболее оптимален, когда требуется много оперативной памяти, в противном случае система тратит слишком много времени на сбор мусора.
По этим причинам мы рекомендуем по крайней мере 4 ГБ оперативной памяти на Android если вы заботитесь о плавной работе Почему мой телефон Android работает медленно даже с хорошими характеристиками?Спецификации не единственное, что имеет значение в телефоне Android. Вот почему ваш телефон может замедляться, несмотря на хорошие характеристики. Подробнее . Если вы этого не сделаете, то 2 ГБ должно быть минимумом.
Почему iOS не использует столько оперативной памяти, сколько Android
Apple обеспечивает гораздо больший контроль над всей экосистемой iOS. Если вы хотите использовать iOS, у вас есть только один вариант для телефона: iPhone. Если вы хотите создавать приложения для iOS, вы должны использовать инструменты Apple и делать это так, как это делает Apple. Apple правит с крепким кулаком.
Однако у этого есть много преимуществ.
Потому что Apple знает точный Спецификации каждого устройства, на котором когда-либо будет работать его операционная система, могут соответствующим образом принимать решения. Например, тогда как Android должен поддерживать несколько типов процессоров, iOS всегда работает на ARM-оборудовании Jargon Buster: Руководство по пониманию мобильных процессоровВ этом руководстве мы рассмотрим жаргон, чтобы объяснить, что вам нужно знать о процессорах смартфонов. Подробнее .

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