Почему iPhone хватает 4 ГБ ОЗУ, а Android — нет?
Из года в год Android-производители форсируют железную часть смартфонов: 108 МП, 8к-видеосъемка 12гб оперативной памяти… Но подождите, у iPhone всего 4 ГБ ОЗУ. И это не мешает ему работать на уровне или даже быстрее своих конкурентов! И как же удалось компании Apple добиться такого результата? Обо всём этом в сегодняшнем ролике.
Для начала немного теории. Что такое оперативная память и для чего она нужна в смартфоне? Если говорить простым языком, то это память, в которой хранятся все запущенные приложения, их данные, и сама операционная система!
Естественно, чем больше у вашего девайса оперативной памяти, тем комфортнее и приятнее с ним взаимодействовать.
Большинство пользователей iPhone даже не знают сколько оперативной памяти у них в смартфоне. Это обусловлено тем, что пользователей устраивает работа многозадачности в их смартфонах, они просто пользуются и получают удовольствие от плавности и скорости работы. Так как же Apple все же удается хорошо работать с 4 ГБ оперативной памяти?
Может быть дело в системе? На самом деле чудес не бывает, Android и iOS требуется примерно одинаково-большое количество ОЗУ. К примеру, пару лет назад, один зарубежный канал Android Authority провёл детальное сравнение. Автор взял два смартфона на iOS — это iPhone 7 и на Android — Nexus 5х, с одинаковым количеством оперативки – 2 ГБ. iPhone 7 c момента запуска имеет МЕНЬШЕ свободной оперативной памяти чем смартфон на Android: около 750 МБ против 1,2 ГБ у Nexus. Но это до того момента пока вы не запустите какое-либо из ваших приложений.
Мы повторили тест на iPhone 11 и Pixel 3 с Pixel 4. Теперь получается, что цифры сопоставимы: в iPhone задействовано около 2 ГБ оперативки, а Pixel использует около 2,4 ГБ.
Окей, может быть дело в том, что приложения на Android занимают больше места в оперативке? Ведь Apple любит разработчиков, а они отвечают им взаимностью. Но тоже нет: во многих случаях размер занимаемого места в оперативной памяти на iOS и Android примерно равны, но в некоторых случаях приложения на iOS занимают почти в 1.5-2 раза меньше оперативной памяти! Скорее всего это связано с более оптимизированным исполняемым кодом приложения, ведь языки написания приложений очень разные.
При подсчетах, Android-приложения в совокупности занимают всего на 6% больше места в оперативной памяти.
Но это только начало, как говорят многие пользователи яблочной продукции «Оптимизация Решает!», как оказалось, в этом есть доля правды!
Оба аппарата работают с приложениями молниеносно, с андроидом все понятно, у него все хранится в ОЗУ, но как справляется iPhone с его жалкими 4 гигабайтами? Вся магия кроется как раз в работе iOS с оперативной памятью. Базово и iPhone, и Android имеют примерно одинаковый планировщик работы с памятью. Если в момент запуска нового приложения, у смартфона попросту нет свободной оперативной памяти, он выкинет одно из ранее запущенных и откроет то, которое тебе нужно в данный момент!
В мире компьютеров операционная система Windows имеет файл подкачки (pagefile.sys), еще его называют СВОП (термин пишется по-английски — swap). Это такое пространство на вашем жестком диске, куда система переносит неиспользуемые данные из оперативной памяти. Чтобы не хранить их в ОЗУ, давно запущенные приложения попросту переносятся на жесткий диск, тем самым освобождая место для еще одной вкладки Chrome. ПК-бояре понимают о чем я.
На смартфонах все немного сложнее, многие смартфоны до сих пор имеют не самые быстрые флеш-накопители в постоянной памяти. К этому прибавляем то, что флеш-память имеет сравнительно небольшой ресурс чтения и записи, поэтому производители смартфонов прибегли к иной реализации!
Представим такую ситуацию, у нас 4Гб оперативной памяти, открыто 5 приложений, память вся уже заполнена, как же запустить еще одно приложение и при этом не закрывать одно из пяти, то есть те которые уже открыты. Всё дело в том что и у iOS, и у Android тоже есть так называемый Сжатый СВАП – с помощью сжатия, которое похоже на то, что делает архиватор. Приложение сжимается внутри оперативной памяти, система выбирает самые массивные приложения, будь то одна большая или две мелких игры, происходит сжатие, тем самым освобождается до 50% больше места, и теперь можно запустить еще одно приложение.
Такая схема работает и на iPhone, и на Android, но Apple пошли куда дальше. Они придумали, как делить пространство на отдельные страницы — блоки размером 16 КБ, которые вмещают в себя любую информацию. Такую страницу можно пометить как грязную (dirty) или чистую (clean). Чистая — память, которая больше не используется (то есть никакие объекты больше не ссылаются на неё, и её можно спокойно выгрузить). В дальнейшем она может быть загружена с диска («page out»), такая память содержит фреймворки, исполняемый код и файлы только для чтения.
К примеру, в таких страницах могут быть данные текстур игры, которые не используются приложением даже после повторного запуска из фонового режима, также в иных приложениях это могут быть разные AR-тикеры, маски и прочие блоки кода, которые не использует приложение пока пользователь повторно не запустит программу из фона.
Грязная — память, которая ещё используется в приложении, выгрузить её невозможно, поэтому при переходе приложения в фон чистая просто выгружается, а грязная сжимается по двум методам сжатия:
- Сжатие буфера — использует одношаговый метод сжатия файлов, этот метод используется для сжатия мелких файлов до 8 МБ.
- Сжатие потока — использует несколько шагов для сжатия файлов, в том числе и повторное сжатие ранее сжатых файлов, что делает его идеальным для сжатия больших файлов.
Допустим у нас есть приложение Instagram, оно занимает 300 МБ в оперативной памяти, первым этапом будет очистка чистой памяти, которая была в запасе у приложения и больше не понадобится. Размер в ОЗУ уменьшается примерно до 170 МБ. Далее операционная система прибегнет к одному из двух методов сжатия грязной памяти. Благодаря продуманному алгоритму сжатия, грязная память из 170 мегабайт сжимается до внушительно маленького размера — менее 10 МБ!
В свою очередь, производители смартфонов на базе Android вышли из ситуации более простым решением, увеличить размер оперативной памяти чтобы меньше использовать сжатый свап.
Итак, время теста. Мы взяли устройства разных поколений — iPhone 11 и Pixel 3 — зато оба с 4 Гб. Посмотрим, что произойдет.
Pixel держит в памяти три игры. Начал выгружать их из памяти при запуске четвёртой.
iPhone полноценно держит шесть игр. Начал потихоньку выгружать на седьмой, но не все. Все начали вылетать только на восьмой игре.
И здесь мы подходим к кульминации вопроса, нужно понять, за счет чего iPhone так быстро производит сжатие данных в оперативной памяти? А дело все вот в чем. Чтобы быстро провернуть данную операцию, потребуется мощный процессор с высокой производительностью Больших Ядер!
Если мы посмотрим на скриншоты из бенчмарка GeekBench 5, то увидим превосходство А13 Bionic перед Snapdragon 865 в 1.5 раза, а ведь А14 Bionic еще даже не вышел! Именно производительность на один поток данных всегда было главным козырем процессоров от компании Apple! Большой проблемой Android-смартфонов является то, что они все построены на очень разном железе, производители вынуждены оптимизировать систему для более слабых девайсов, у которых попросту нету столь внушительной мощности процессора или быстрой памяти. Хотя подвижки со стороны компании Qualcomm уже есть.
Так еще с презентации Snapdragon 855 было замечено, что компания сделала упор на одно высокопроизводительное ядро (prime core), которое имеет повышенную частоту и размер кэш-памяти, но этого все равно пока мало, чтобы догнать чипы Apple.
Думаю, теперь многим стало понятно, почему iPhone не нужно столь большое количество оперативной памяти. Размер — не главное, лучше вложить больше денег в софтверную часть, и правильно распределять ресурсы своего железа за счет умных алгоритмов сжатия файлов в оперативке.
Источник
Как увеличить память на Андроиде: оперативную и постоянную. Возможно ли это?
Как увеличить память на Андроиде – все еще актуальная тема, несмотря на стремительно развивающийся рынок смартфонов. Дело в том, что параллельно с увеличением объемов памяти растут и запросы приложений и игр. Если раньше большинству программ хватало не более 10 Мб на накопителе, то сегодня эта цифра стремится к 100 Мб, а в некоторых случаях и превышает ее.
И это мы еще о современных играх не говорим, размер которых зачастую превышает 1 Гб. Далеко не каждый пользователь может себе позволить смартфон с емкостью хранилища, которой будет достаточно впрок. Посему приходится выкручиваться, прибегая к различным способам увеличения памяти. О них-то мы сегодня и поговорим.
Памяти много не бывает
Знаете, как избежать проблем с нехваткой памяти? Купить смартфон, на котором ее будет предостаточно. Буквально несколько лет назад 4 Гб постоянной и 512 Мб оперативной считались приемлемыми для устройств на Андроид. А модели с объемом 1+8 Гб и вовсе считались чуть ли не флагманскими.
Постоянная или внутренняя память ( ROM ) – память, используемая для хранения пользовательских файлов (фото, видео, музыка и так далее). Зачастую может быть расширена при помощи карт памяти (наиболее распространенный тип на сегодняшний момент – microSD ).
Оперативная или временная память ( RAM ) – память, используемая работающими приложениями. Другими словами, в ней хранятся данные, которые необходимы программам и играм во время работы. Не может быть увеличена на смартфоне.
В 2017 году и запросы пользователей, и требования системы возросли. Даже в самых дешевых смартфонах редко встречается 4 Гб внутренней памяти, а самым минимумом стали 8 Гб. Что касается оперативной, то минимумом является 1 Гб. Можно встретить и меньшие объемы, но приобретать подобные телефоны не рекомендуем.
Сколько нужно оперативной и постоянной памяти
- 1 Гб оперативной и 8 Гб постоянной – выбор самых нетребовательных пользователей, которые не собираются устанавливать и десятка приложений. Как правило, такой объем встречается в недорогих разборных смартфонах, которые имеют отдельный слот под карты памяти (еще где-то на 32 Гб можно увеличить память картой).
- 2+16 Гб – выбор нетребовательных пользователей, либо тех, кто в ближайшем будущем сменит смартфон на новый. Все еще достаточно для более-менее комфортной работы, но в скором времени станет минимумом.
- 3+32 Гб – оптимальный вариант, если выбираете смартфон на Android . Этого объема будет достаточно большинству пользователей, его будет хватать и в будущем.
- 4+64 Гб – лучший вариант, если смартфон покупается ни на один год, а вы активно им собираетесь пользоваться (десятки приложений, видео, музыка).
- 4(6)+128 Гб – большинство при всем желании не заполнит хранилище полностью.
Не стоить экономить на объеме памяти в смартфоне. Зачастую, думая, что 8 Гб будет достаточно, уже спустя несколько установленных приложений и игр понимаешь, что нужно было брать модель на 16 Гб, а лучше – на 32 Гб. Сегодня не столь огромная плата за память, поэтому лучшим решением будет доплатить 20-30 долларов, зато потом не думать, какое приложение установить, какое – нет.
Что касается слота для увеличения памяти за счет карты microSD , его наличие приветствуется. Даже, если вы не собираетесь использовать прямо сейчас, он может пригодиться завтра.
В продаже сейчас существуют смартфоны с выделенным лотком, который скрывается под батареей (разборные модели), с гибридными слотами (неразборные решения со слотом на 2 SIM карты или SIM + microSD ) и неразборные варианты с выделенным лотком (2 SIM + microSD ). Последние наиболее привлекательные.
Как увеличить память на Андроиде: способы
Итак, разобрались с тем, сколько памяти нужно в современных реалиях. Но вы не прислушались к нашим советам или увидели их только что, купив смартфон, на который теперь не можете установить нужное приложение из-за недостаточного места на накопителе? Или же не хватает оперативной памяти? Что ж, попробуем вам помочь.
Удалим ненужное
Наиболее простой, но при этом самый рабочий совет как увеличить память на Андроиде. Что стоит отметить, он поможет и постоянную память увеличить, и чуть освободить ОЗУ. Итак, для начала займемся очисткой в ручную:
- Идем в «Настройки», где находим раздел «Приложения»;
- Выбираем ненужные приложения и хладнокровно жмем на кнопку «Удалить»;
Есть приложение, которым не пользуетесь сейчас, но и удалять не хотите? Заблокируйте (или остановите) его, нажав соответствующую кнопку. Так, вы в значительной мере увеличите оперативную память на телефоне – приложение будет храниться в постоянной, но не будет занимать ОЗУ.
- Проходимся по всему списку, удаляем и блокируем ненужные приложения.
К слову, если у вас нет ROOT -прав (о них в этой статье), без которых, как правило, нельзя удалить системные приложения, именно блокировка поможет ограничить ресурсы вашего смартфона от их серьезных запросов в памяти.
Очистка Кэша
Еще один полезный совет как увеличить память на андроиде, который часто обходится стороной, – очистка кэша приложений. Что это? Если простыми словами, то в кэше сохраняются различные настройки и данные о работе приложения, которые используются для того, чтобы в приложении быстрее отрывались страницы.
Нередко его объемы превышают несколько сотен мегабайт. И это только для одной программы, если вы ей часто пользуетесь. Очистка кэша производится в разделе «Приложения» в настройках смартфона.
Теперь займемся вашими файлами, которые бесцельно хранятся в памяти телефона годами, а также избавимся от мусора, явно не добавляющего места на устройстве. Для этого нам понадобятся дополнительные средства, мы рекомендуем использовать обычный менеджер файлов, к примеру, ES Проводник. Подобные утилиты не только обеспечат доступ к любой папке, но и располагают инструментами для очистки мусора.
Как очистить память:
- Запускам утилиту;
- Либо самостоятельно переходим к папкам, в которых хранятся файлы, либо используем инструменты программы, которые позволят быстро найти файлы разных форматов (музыка, фото, apk );
- Собственно, удаляем все ненужное;
Нередко файловые менеджеры располагают корзиной, в которую попадают удаленные файлы. То есть, вам и ее вычистить придется.
- Находим раздел наподобие «Очистка», запускаем анализ;
- Утилита найдет все ненужные системе файлы, неиспользуемые данные и «хвосты» от старых приложений;
- Вычищаем все это.
Рекомендуется очистку производить примерно раз в месяц, чтобы поддерживать систему в тонусе.
Карта памяти – решение проблемы
Часто бывает, как не очищай смартфон на Андроид, памяти все равно не хватает. В этом случае прибегнем к установке внешнего накопителя, который часто является ответом на вопрос, как увеличить память на андроиде. Для начала:
- Убедитесь, что ваш девайс поддерживает флэшки, также установите, какого типа (осмотрите смартфон, загляните под крышку, если она снимается, изучите характеристики в интернете);
- Выясните, карты какого объема поддерживает смартфон (ищем характеристики в Интернете).
Собственно, покупаем карту памяти нужного объема, устанавливаем в устройство. Прежде всего, ее нужно будут отформатировать, что и предложит система. Современные версии Android позволяют использовать microSD не только в качестве хранилища для музыки и фильмов, но и устанавливать на них приложения.
Обратите внимание, что многие современные Андроид-смартфоны поддерживают функцию OTG . Она позволяет подключать к телефону обычные флешки. Чтобы проверить, поддерживает ли OTG ваше устройство, необходимо изучить его спецификации в Интернете, или же просто подключить к нему накопитель. Делается это посредством специального переходника, который можно купить в любом магазине электроники (стоит копейки).
Как увеличить оперативную память?
В отличие от компьютеров или ноутбуков, которые поддерживают, как правило, расширение оперативной памяти, смартфоны на подобные операции не способны. Если и можно в этих устройствах увеличить ОЗУ, то только программными средствами. Причем, как говорится, выше головы не пригнешь – не получится 2 Гб оперативной памяти превратить в 4 Гб. Нам под силу только высвободить уже занятое место (или прибегнуть к хитрости, о которой ниже).
Чуть выше мы уже отметили один простой способ как увеличить память на андроиде – блокировка или остановка приложений. «Замороженная» программа не расходует ОЗУ. Какие есть еще способы? Во-первых, можно воспользоваться программами для оптимизации системы. Подобных приложений очень много, все они обещают увеличить оперативную и очистить постоянную память, но есть у них и нюансы:
- Понятно, что и утилиты для оптимизации занимают место и расходуют оперативную память.
Некоторые столь «прожорливы», что расходуют ресурсов больше, нежели высвобождают в ходе оптимизации. Скажем так: не лечат, а калечат.
- Их работу нужно правильно настроить, чтобы они очищали то, что нужно и не трогали то, что не положено.
- Не стоит использовать сразу несколько приложений для оптимизации. Здесь важно не количество, а качество. А несколько подобных утилит будут только вредить, мешая работе друг друга.
Вот примеры самых популярных программ для этих целей: CCleaner, DU Speed Booster, CLEANit, Droid Optimizer. Принцип работы одинаков: запустили, нажали кнопку «Оптимизировать», при необходимости задействуем дополнительные настройки.
Создаем файл подкачки для увеличения оперативной памяти на Андроид
Довольно интересный способ заставить старый смартфон работать быстрее. По сути, это такой же виртуальный файл подкачки, какой часто создается на компьютерах. То есть, вы часть памяти microSD превращаете в оперативную. Что для этого понадобится:
- Запускаем программу SWAPit RAM EXPANDER, выбираем язык (в новых версиях есть русский) и выдаем ей права суперпользователя;
- Выбираем «Оптимальное значение», чтобы утилита самостоятельно определила, сколько ресурсов требует ваш гаджет;
- Жмем кнопку «Меню» (на самом смартфоне, аппаратную), далее – «выбрать папку для s wap файла»;
- Указываем путь к карте microSD ;
- Задаем размер swap (виртуального файла подкачки), рекомендуем указывать значения в диапазоне 256-812 Мб, больший объем лучше не указывать – наблюдаются глюки смартфонов и нестабильная работа;
- Ставим галочку рядом с «Запуск при старте системы»;
- Переводим тумблер «Активировать Swap» в активное состояние;
- Ждем, пока программа занята созданием файла подкачки;
- Готово.
Судя по отзывам, способ неплохо помогает «оживить» смартфон на устаревшем «железе».
Заключение
Способы увеличения постоянной памяти довольно простые, поэтому справится даже новичок. Сложнее дела обстоят с оперативной памятью, для расширения которой придется задействовать дополнительные средства и потратить чуть больше времени. Ну, а для тех, кто только собирается приобрести новый смартфон, совет один – не экономьте на объемах памяти, чтобы в будущем не пришлось выискивать способы ее увеличения.
Источник