Технологии · 4 min read · Dec 14, 2025
Почему у iPhone меньше оперативной памяти, чем у Android-устройств?

Почему iPhone нуждается в гораздо меньшем объеме оперативной памяти, чем устройства на Android?
При сравнении iPhone с другими флагманскими телефонами на Android, одна вещь, которая выделяется, — это значительная разница в объеме оперативной памяти устройств. В результате большинство людей приходят к выводу, что iPhone требует меньше оперативной памяти или что приложения на Android занимают много места. Но действительно ли Android использует больше оперативной памяти, чем iOS?
Оперативная память (RAM)
Первое, что нам нужно установить здесь, это то, что мы не говорим о внутреннем хранилище. Внутреннее хранилище устройств часто объединяется с оперативной памятью, когда перечисляются характеристики. О чем мы говорим, так это о оперативной памяти (RAM), памяти, используемой ЦП для хранения и выполнения приложений. Ниже приведено сравнение флагманских устройств компаний за последние несколько лет.
| | Год | | iPhone | | Samsung | | LG | | Другие | |
| | 2016 | | iPhone 7: 2GB
iPhone 7 Plus: 3GB | | S7 и S7 Edge: 4GB | | G5: 4GB
V20: 4GB | | Pixel и Pixel XL: 4GB | |
| | 2015 | | iPhone 6S: 2GB
iPhone 6S Plus: 2GB | | S6 и S6 Edge: 3GB
S6 Edge+: 4GB | | G4: 3GB
V10: 4GB | | Nexus 5X: 2GB
Nexus 6P: 3GB | |
| | 2014 | | iPhone 6: 1GB
iPhone 6 Plus: 1GB | | S5: 2GB | | G3: 2GB (модель 16 ГБ)
G3: 3GB (модель 32 ГБ) | | Nexus 6: 3GB | |
| | 2013 | | iPhone 5S: 1GB | | S4: 2GB | | G2: 2GB | | Nexus 5: 2GB | |
Как вы можете видеть, iPhone последовательно имеет меньший объем оперативной памяти, чем устройства на Android, за исключением Nexus 5X. Популярное мнение по этому поводу заключается в том, что iOS может предложить такой же, если не лучший, пользовательский опыт, используя меньший объем оперативной памяти, и это в значительной степени вызвано использованием механизмов сборки мусора Java в Android. Эта точка зрения будет отражена как наиболее популярное мнение в интернете. Но чем глубже вы смотрите на проблему, тем больше это мнение начинает звучать как миф.
Размер резидентного набора (RSS)
Чтобы проверить теорию о том, что приложения на Android используют больше памяти, чем приложения на iOS, мы решили сравнить использование памяти на устройствах. Прежде чем мы поделимся результатами, давайте расскажем о мышлении, стоящем за результатами. Когда приложению необходимо выполнить функцию, такую как загрузка изображения, оно запрашивает память. Скажем, приложение запрашивает 1 МБ памяти для загрузки изображения. На этом этапе виртуальный размер приложения увеличится, но система еще не выделит ему память. Фактическое выделение физической оперативной памяти произойдет, когда приложение начнет загружать изображение, считывая его из хранилища и затем записывая его в оперативную память. Таким образом, если используется только полмегабайта, фактическая физическая память, используемая приложением, будет меньше его виртуального размера.
Эта физическая память, используемая приложением, называется размером резидентного набора или RSS и является лучшим индикатором того, сколько физической памяти потребуется приложению для работы. Исследователи использовали ряд инструментов для определения необходимого RSS для различных приложений как на iOS, так и на Android. Чтобы проверить утверждение, одинаковое количество приложений было установлено на устройство iOS и устройство Android, и их RSS был определен. В каждом случае приложение фактически использовалось. Ниже приведены результаты:

Как вы можете видеть, это немного смешанные результаты. Приложение Crossy Road на Android использует 383 МБ памяти, в то время как на iOS оно использует 308 МБ. Но наоборот, Temple Run 2 использует 211 МБ на Android и 364 МБ на iOS. В целом тенденция такова, что приложения на Android используют немного больше памяти, примерно на 6% больше, чем приложения на iOS. Однако приложения на iOS не вдвое меньше приложений на Android. Следовательно, можно справедливо сказать, что утверждение о том, что приложения на Android являются «памятью-поглотителями», не выдерживает критики. Фактическая причина, следовательно, совершенно другая.
Фоновый и передний план
Разница в потребностях в памяти возникает из-за того, как две операционные системы контролируют фоновые процессы. Каждая из них следует разному подходу и, следовательно, дает разные результаты. iOS обрабатывает перемещение приложения в фоновый режим тремя различными способами:
Приложение может запросить время для завершения задачи, которая началась, когда оно находилось на переднем плане, прежде чем его отправят в фоновый режим.
Приложения, которые начали процесс загрузки, могут передать этот процесс системе и, следовательно, могут быть приостановлены или завершены, пока загрузка продолжается без перерыва.
Приложения, которым необходимо работать в фоновом режиме для поддержки конкретной задачи, могут объявить о своей поддержке одного или нескольких режимов фонового выполнения.
Вы можете протестировать это сами. Если у вас есть iPhone, откройте Safari и введите URL. Пока URL загружается, выполните действие на экране, которое вызывает изменение отображения. Вы заметите, что загрузка страницы была приостановлена, пока экран отображается. Android, однако, подходит к фоновым приложениям с другой методологией.
Android поддерживает все приложения в оперативной памяти, если есть достаточное количество оперативной памяти для их поддержки. Для Android пустая оперативная память — это потерянная оперативная память. Это снижает расход батареи, так как приложения инициализируются только один раз и затем остаются активными в оперативной памяти. Если ваше устройство исчерпает оперативную память, система завершит менее используемые процессы, чтобы позволить пользователям запускать приложения без беспокойства.
Эта разница в подходе имеет большое значение. Ограничения, которые iOS накладывает на свои приложения, обеспечивают лучшее управление оперативной памятью, одновременно позволяя пользовательскому интерфейсу работать без заметных задержек. Android, с другой стороны, позволяет своим приложениям наслаждаться большей степенью свободы, позволяя им продолжать работать в фоновом режиме, даже если они не используются, и это позволяет пользователю вернуться к приложению в его рабочем состоянии с любыми выполняемыми задачами без помех.
С другой стороны, хотя пользователи iOS могут обнаружить, что их приложения находятся в замороженном состоянии, когда они возвращаются к ним, они могут наслаждаться тем, что их устройство никогда не испытывает видимых задержек, в то время как Android компенсирует это, позволяя выполнять больше процессов и, таким образом, имеет более высокие требования к оперативной памяти.
Источник: Quora
Get new posts in your inbox
No spam. Unsubscribe anytime.