- Почему устройства iOS используют меньше памяти, чем устройства Android?
- Сравнение оперативной памяти на iPhone и Android
- Почему Android-устройствам требуется столько ОЗУ
- Почему iOS не использует столько оперативной памяти, как Android
- Добавить комментарий Отменить ответ
- Правда ли, что iOS нужно меньше оперативки, чем Android
- Куда уходит оперативная память на Android
- Расход оперативной памяти телефонов
Почему устройства iOS используют меньше памяти, чем устройства Android?
Война между iOS и Android продолжается по сей день. Очевидно, что есть веские причины находится по обеим сторонам забора, но это не мешает людям (включая нас) бесконечно сравнивать их, чтобы узнать, какой из них лучше для наших нужд.
Приложения под iOS обычно лучше, чем приложения для Android. Но вот что-то, чего вы, возможно, и не заметили: устройства iOS часто имеют в половину меньше ОЗУ, чем устройства на Android . Почему так?
Сравнение оперативной памяти на iPhone и Android
В этой статье мы рассмотрим некоторые из последних современных Android-устройств от нескольких производителей и поставим их бок о бок против iPhone 8, iPhone 8 Plus и iPhone X.
Это все Android-устройства эпохи 2017 года, которые представляют лучшие из лучших в настоящее время для потребителей смартфонов. Как вы можете видеть, эти спецификации оперативной памяти огромны и обойдутся не дешево. Ожидайте заплатить от $650 до $1000 за них.
Чтобы дать вам представление о том, насколько избыточно 8 ГБ оперативной памяти, имейте в виду, что большинство современных ноутбуков даже не поступают в продажу с таким колличеством памяти. Большинство устройств Chromebook, выпущенных в 2017 году, например, выпускаются с объемом 4 ГБ, только с некоторыми избранными моделями, также предлагающими сборку на 8 ГБ, и даже эти высокопроизводительные Chromebook по-прежнему дешевле, чем эти устройства Android!
Справедливости ради, только OnePlus 5T поставляется с 8 ГБ. Но я хочу сказать следующее: устройства Android не будут поставляться с такой большой оперативной памятью, если они им не нужны, не так ли? И если новейшие устройства Android будут оснащены 4-8 ГБ оперативной памяти, то сколько оперативной памяти у iPhone?
Между линейкой 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 6 работают без проблем. И iPhone 6, который работает на iOS 11, как и остальные его преемники, имеет только 1 ГБ.
Серьезно, что происходит? Каким образом iPhone 6-го поколения в 2014 году может работать с последней версией iOS с 1 ГБ оперативной памяти, тогда как андроиды требуют больше чем в 8 раз?
Почему Android-устройствам требуется столько ОЗУ
С самого начала Android был разработан для поддержки множества различных типов процессоров, множества разных производителей и множества различных конфигураций оборудования. Обычно программное обеспечение, написанное для одного типа системы, не может просто работать на другом; его нужно «портировать», что часто связано с переписыванием несовместимых битов.
Чтобы обойти это, приложения Android всегда запускаются на платформе Java. Java изящна из-за своей виртуальной машины: вы можете написать приложение один раз в Java, а затем виртуальная машина «переводит» этот код во время выполнения, чтобы работать в любой системе. Вместо того, чтобы переписывать и перекомпилировать код самостоятельно, виртуальная машина Java обрабатывает его для вас.
Но это связано со стоимостью.
Виртуальная машина Java сложна и требует много оперативной памяти, не только для управления фактическими процессами самой виртуальной машины, но также для хранения исходного кода Java для любого приложения, а также переведенного кода, в котором фактически выполняется система.
С одной стороны, виртуальная машина в Android улучшилась с годами и не требует столько оперативной памяти, сколько раньше. С другой стороны, приложения для Android становятся все более и более продвинутыми — возможно, даже раздутыми — и, следовательно, требуется больше оперативной памяти. ОЗУ также требуется для фоновых процессов, которые распространены в приложениях для Android.
Наконец, операционная система Android построена на основе метода, называемого «сбор мусора». Приложениям фактически предлагается использовать столько оперативной памяти, сколько им нужно. Затем, время от времени, Android очищает данные в ОЗУ, которые больше не используются («мусор») и освобождает его, позволяя другим приложениям использовать его. Этот метод, хотя и эффективен, наиболее оптимален, когда есть много оперативной памяти, в противном случае система тратит слишком много времени, всегда собирая мусор.
По этим причинам мы рекомендуем по меньшей мере 4 ГБ оперативной памяти на Android, если вам небезразлична производительность. Если вы этого не сделаете, то 2GB должно быть минимальным.
Почему iOS не использует столько оперативной памяти, как Android
Apple оказывает гораздо больше контроля над всей экосистемой iOS. Если вы хотите использовать iOS, у вас есть только один вариант для телефона: iPhone. Если вы хотите создавать приложения для iOS, вам нужно использовать инструменты Apple и делать это по-разному. Яблочные правила держат всё в жестком кулаке.
Однако есть много преимуществ этого.
Поскольку Apple знает точные спецификации каждого устройства, которое когда-либо запускают их операционную систему, они могут принимать проектные решения соответственно. Например, в то время как Android должен поддерживать несколько типов процессоров, iOS всегда работает на аппаратном уровне ARM.
Таким образом, iOS не нуждается в виртуальной машине с переводом на лету, как это делает Android. Все приложения скомпилированы в собственный код, и этот код выполняется непосредственно на телефоне.
Кроме того, у iOS другой подход к управлению памятью. В то время как память Android управляется операционной системой, память iOS обрабатывается самими приложениями. Вместо того, чтобы позволить приложениям загружать столько оперативной памяти, сколько им нужно, и освобождать их, когда они больше не используются, приложения iOS автоматически выделяют и освобождают память по мере необходимости.
Короче говоря, то что у iPhone меньше ОЗУ, не значит, что они имеют худшую производительность. У iOS другой подход к управлению памятью, потому что он не использует виртуальную машину, как Android.
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Источник
Правда ли, что iOS нужно меньше оперативки, чем Android
Думаю, вам не раз приходилось слышать теорию о том, что iPhone якобы требуется меньше оперативной памяти, чем Android-смартфонам. Дескать, iOS настолько экономична и оптимизирована, что ей бы хватило и 1 ГБ, в то время как Android’у будет мало и 4, и 6, и даже 10 ГБ. Именно так, во всяком случае, владельцы iPhone обычно объясняют, почему Apple никак не осилит оснастить их нормальным объёмом оперативки. Другое дело, что по факту сама ОС жрёт не так много ОЗУ, а основная её часть энергозависимой памяти уходит совсем на другие процессы.
Хотите сразу спойлер? iOS расходует оперативку не экономнее, чем Android
Для начала небольшой ликбез. Оперативная память – это память, которая отвечает за процессы, которые выполняются здесь и сейчас. Она обеспечивает работу активных и фоновых приложений, операционной системы и различных механизмов. Оперативка является энергозависимым типом памяти. То есть она работает только до тех пор, пока на неё подаётся питание. Но, когда оно перестаёт подавать – например, смартфон выключили – все данные из оперативной памяти либо удаляются, либо переносятся в долгосрочное хранилище.
Куда уходит оперативная память на Android
Итак, для начала предлагаю посмотреть, сколько оперативной памяти расходует Android:
- Перейдите в «Настройки» и откройте раздел «Система и обновления»»;
- В открывшемся окне выберите меню «Для разработчиков»;
Посмотреть расход ОЗУ можно в настройках
- Пролистайте вниз и откройте вкладку «Работающие приложения»;
- Значение напротив графы «Система» — это и есть расходуемый Android объём ОЗУ.
По большому счёту оперативка, которую расходует Android, не фиксирована и может отличаться в зависимости от модели смартфона, используемой прошивки и доступного объёма ОЗУ. В моём случае расход может колебаться от 1,3 до 2,5 ГБ. Причём, что интересно, чем дольше работает смартфон без перезагрузок, чем меньше приложений я выгружаю из фонового режима, тем меньше ОЗУ расходуется. А, если я только что перезагрузил смартфон, какое-то время он тестирует работоспособность всех своих функций и механизмов и может враз израсходовать даже 3 ГБ.
К сожалению, возможности проверить, сколько оперативки потребляет iOS, у нас нет. Поэтому предлагаю остановиться на сравнении, которое понятно всем, — а именно, на приложениях. Ведь любой школьник знает, что чем больше оперативки, тем больше приложений одновременно смартфон может удерживать в памяти. Конечно, владельцы iOS пытаются убедить нас в обратном, утверждая, что их iPhone со своими 3-4 ГБ ОЗУ работают эффективнее, чем 8-12 ГБ в Android, но, забегая вперёд, скажу, что это далеко не так.
Ниже я привожу показательное видео, где автор сравнивает скорость запуска приложений на Galaxy Note 20 и iPhone 11. Да, первая часть ролика нам мало что даёт, демонстрируя скорее быстродействие процессора, потому что оперативка здесь почти не участвует. Куда интереснее для нас вторая часть, где блогер начинает запускать все открытые приложения с конца, чтобы понять, на каком приложении оперативки не хватает, и смартфон вместо того чтобы подтянуть программу из кэша, загружает её заново.
Расход оперативной памяти телефонов
Galaxy Note 20 (как вы понимаете, на его месте может быть вообще любой Android-смартфон) исправно подтягивает из фонового режима все приложения. А вот iPhone 11 сдаётся примерно на 2/3. Около трети приложений, которые были запущены в рамках первого этапа тестирования, банально выгружаются из-за нехватки оперативной памяти. В результате Galaxy Note 20 приходит к финишу первым, тратя на повторный запуск приложений меньше времени, чем iPhone 11.
Да, разницу во времени загрузки приложений между смартфонами нельзя назвать критической – это считанные секунды. Однако это видео отлично доказывает нам как минимум два факта.
- Во-первых, iOS нифига не эффективнее расходует ОЗУ, чем Android. Безусловно, у Galaxy Note 20 втрое больше оперативки, чем у iPhone 11, но это только подтверждает утверждение о том, что айфонам нужен качественный прирост.
- Во-вторых, оперативка хоть и не влияет на быстродействие системы как таковой, позволяет ускорить запуск приложений. Ведь если они уже есть в фоне, смартфону не приходится тратить время на их повторную загрузку.
Поймите меня правильно. Я прекрасно осознаю, что 4 ГБ, которыми оснащается iPhone 11, — это в три раза меньше, чем 12 ГБ у Galaxy Note 20. Это довольно большой разрыв. Однако нужно понимать, что все утверждения фанатов о том, что айфон покажет себя лучше с меньшим объёмом ОЗУ, чем любой Android-смартфон, — неправда. И тут, и там каждое приложение в фоне занимает плюс-минус 150 МБ. То есть никаких особых преимуществ перед Android у iOS нет. Так что признайте: чем больше оперативки в смартфоне, тем лучше.
Новости, статьи и анонсы публикаций
Свободное общение и обсуждение материалов
Большинство проблем, с которыми сталкиваются пользователи смартфонов вне зависимости от их производителя, носят программный характер. Неполадки в работе облачных сервисов, низкая автономность, перебои в работе Wi-Fi или LTE – всё это следствия недоработок в обновлениях, которые получает Android или системные приложения. Поэтому по большому счёту ничего страшного в них нет, поскольку практически всё подлежит исправлению. Но бывают и такие проблемы, которые повреждают устройства на физическом уровне. Так, как в случае с зелёными экранами.
Телеграм уже давно завоевал звание лучшего мессенджера в сети. Спорить с этим просто глупо. Его простота и функциональность сведут с ума любого пользователя. Кроме того, видно, как команда чувствует перспективу и регулярно вносит правки в свой продукт. Но, как и любой другой проект, Телеграм нуждается в монетизации. Павел Дуров уже не один раз говорил, что содержит свое детище в убыток. И совсем недавно решился на радикальный шаг — добавление рекламы. Понятно, что все сразу сбежались на неприятное слово и повалили хейта, толком не разобравшись в сути. Но люди с головой посмотрели в корень и увидели, что его подход к вопросу — один из лучших на рынке. Теперь Павел и вовсе объявил о подписке, с помощью которой можно от нее избавиться. Браво!
При всех очевидных недостатках подхода Google к обновлению Android-смартфонов мне он импонирует куда больше, чем подход Apple. Google разделила свою операционку на множество независимых компонентов, каждый из которых она может обновляться отдельно от других. Поэтому, если с каким-то из них случаются сбои, поисковый гигант может просто выпустить мелкий патч для этого компонента вместо того, чтобы разрабатывать большой апдейт для всей операционной системы сразу. Но иногда это становится причиной определённых проблем в работе смартфонов.
Ну так же хорошо шло, а вывод слишком простой и не соответствует началу)
В целом, «чем больше оперативки, тем лучше» — верно. Но:
Во-первых, надо отдать должное, что apple выдает потрясающие результаты с небольшой оперативкой, и ей действительно хватает для адекватной работы текущих 4 Гб в iphone 12.
Во-вторых, разница есть не только в объеме, но и в конструкции. Так, например, у iPhone 11 и 12 используется RAM типа LPDDR4, тогда как у Note 20 LPDDR5.
В-третьих, оперативка — это расход батарейки. Чем больше оперативки, тем больше телефон расходует заряд, насколько я знаю. Так что если телефону хватает и меньше памяти, я буду голосовать за продолжительность работы.
Ну и, в завершение, всегда «обожал» эти тесты на открытие 20-ти приложений подряд. Как часто вы так делаете и как часто эти +2 секунды в час вам помогут?) Хотя не экономь apple на пользователях и ставь больше памяти да и классом поновее, было бы интересно посмотреть на них.
Источник