Найти тему
OURTechnology

Почему твой Android погибает с 2 гибайтами ОЗУ, а IPhone чувствует себя хорош с 1!

Вроде 1 гигабайт оперативки, что это такое для пользователя Android? Запущенный Google Chrome и возможно какой-то месенджер. Но для пользователя ios это нормальная работа в приложения можно запустить пару средних игр несколько менеджеров Google Chrome и смотреть YouTube.

Но как это все реализовано? У Android и ios реализована система swap выгрузка ненужных приложений в флеш память. Но флешь память в смартфонах ещё не настолько быстрая как оперативная. И поэтому инженеры Apple придумали, как делить пространство на отдельные страницы — блоки размером 16 КБ, которые вмещают в себя любую информацию. Такую страницу можно пометить как грязную (dirty) или чистую (clean). Чистая — память, которая больше не используется (то есть никакие объекты больше не ссылаются на неё, и её можно спокойно выгрузить). В дальнейшем она может быть загружена с диска («page out»), такая память содержит фреймворки, исполняемый код и файлы только для чтения.И здесь мы подходим к кульминации вопроса, нужно понять, за счет чего iPhone так быстро производит сжатие данных в оперативной памяти? А дело все вот в чем. Чтобы быстро провернуть данную операцию, потребуется мощный процессор с высокой производительностью Больших Ядер!