Обращали ли вы внимание, что характеристики флагманских Android-смартфонов часто превосходят характеристики актуальных iPhone? Больше мегапикселей, миллиампер-часов и гигабайт оперативной памяти. Возникает вопрос: почему в новом iPhone всего 4 ГБ ОЗУ, а в Android-смартфоне – 8 или 12, при этом производительность iPhone сопоставима, а иногда и превосходит Android?
Оперативная память
Оперативная память (ОЗУ) – это хранилище запущенных приложений. Не путайте её с постоянной памятью, где хранятся фотографии и файлы приложений до запуска. Больший объём ОЗУ обеспечивает более комфортное взаимодействие с устройством: больше приложений хранится в памяти, и переключение между ними происходит быстрее. Многие пользователи iPhone даже не задумываются о количестве ОЗУ, так как всё работает плавно. Секрет в оптимизации.
iOS и Android: расход ОЗУ
iOS и Android требуют примерно одинаковое количество ресурсов ОЗУ. Исследования показывают сопоставимое потребление ОЗУ после включения смартфона: около 2 ГБ у обоих. Разница в размере памяти, занимаемой приложениями, незначительна: Android-приложения занимают всего на 6% больше места, чем аналогичные iOS-приложения.
Оптимизация и управление памятью
Оптимизация играет ключевую роль. Операционные системы имеют схожие планировщики работы с памятью. При нехватке ОЗУ система закрывает менее используемые приложения, освобождая место. В отличие от Windows, где используется файл подкачки, смартфоны используют другие методы из-за ограниченных возможностей flash-памяти.
Один из методов – сжатие памяти. В Android и iOS применяется сжатие приложений внутри оперативной памяти. Система сжимает наиболее ресурсоёмкие приложения, освобождая до 50% места.
Apple использует более сложный подход, разделив оперативную память на блоки по 16 КБ («страницы»), разделяющиеся на «чистые» (ненужные данные) и «грязные» (необходимые данные). «Чистая» память временно используется, а «грязная» сжимается с помощью нескольких алгоритмов.
Android-смартфоны компенсируют меньшую оптимизацию увеличением объёма ОЗУ.
Сравнение: iPhone vs. Android
Тест с запуском игр на iPhone 11 Pro Max и Pixel 3 (4 ГБ ОЗУ) показал, что iPhone удержал в памяти 6 игр до начала выгрузки, а Pixel 3 – только 3.
Роль процессора
Мощный процессор необходим для быстрой архивации и распаковки данных. Одноядерная производительность процессора A13 Bionic от Apple примерно в полтора раза выше, чем у Snapdragon 865. Высокая производительность в однопоточной обработке – преимущество процессоров Apple. Android-смартфоны используют различное железо, что усложняет оптимизацию для бюджетных устройств.
Размер ОЗУ важен, но не является определяющим фактором производительности. Программная оптимизация значительно влияет на работу устройства.