Разбираемся в оперативной памяти: почему устройства iOS используют меньше памяти
Вопрос о том, почему оперативная память iOS расходуется экономнее, чем оперативная память Android-устройств, беспокоит тех пользователей, которые, пользуясь смартфонами на базе ОС Андроид замечают, что их телефон ведёт себя хуже, чем, например, Айфон 8 плюс, Айфон XR , 6s или 12 Pro Max у его знакомого. На самом деле, такая проблема действительно имеет место быть, а её объяснение, в свою очередь, является довольно простым.
Если выражаться обычным языком, то оперативная память представляет собой некоторое пространство памяти устройства, где хранятся все открытые программы и их данные, а также сама ОС. Соответственно, чем больше объём ОЗУ устройства, тем более комфортным будет происходить взаимодействием пользователя с ним.
Многие владельцы яблочных гаджетов даже не интересуются тем, сколько оперативной памяти в их устройстве, поскольку это никак не сказывается на работоспособности их смартфонов и планшетов. В свою очередь, владельцы устройств на базе ОС Android постоянно жалуются на то, что смартфон, имея точно такой же объём оперативной памяти, как и iPhone, работает хуже. Почему же так происходит и какая в это причина?
Надо сказать, что и у Айфонов, и у Андроидов почти аналогичный планировщик работы с памятью, суть которого сводится к следующему: если при открытии нового приложения в смартфоне наблюдается недостаточный объём оперативной памяти, то он попросту удалит одну из запущенных до этого момента программ, отрыв при этом то, которое вам необходимо в настоящее время.
К слову, в компьютерах, работающих на ОС Windows, имеется файл подкачки (pagefile.sys), представляющий собой пространство на жёстком диске, в которое система выгружает неиспользуемую информацию, хранящуюся в ОЗУ устройства. Иными словами, чтобы не держать все эти неиспользуемые и давно открытые приложения в ОЗУ, система переносит их на жёсткий диск, предоставляя тем самым свободное место для ещё одной программы.
На смартфонах дела обстоят немного сложнее. В частности, в постоянной памяти многих устройств до сих пор нет быстрых флеш-накопителей. Плюс ко всему флеш-память обладает относительно малыми ресурсами для чтения и записи файлов, а потому производители сотовых телефонов остановились на другом способе реализации оперативной памяти.
Представьте, что у нас имеется устройство с 4 ГБ оперативной памяти. Мы открываем 5 разных приложений, но нам нужно открыть ещё одно, не закрывая при этом предыдущие программы (соответственно, памяти для этого больше нет). Как же поступить в данном случае? Всё дело в том, что и у iOS, и у Андроид тоже имеется сжатый файл подкачки, благодаря которому приложение как бы сужается внутри ОЗУ, освобождая тем самым до половины свободного места и давая возможность открыть ещё одну программу.
Несмотря на то, что подобная схема действует и в Айфонах, и в Андроидах, компания Apple продвинулась далеко вперёд, разработав разделение пространства памяти на самостоятельные блоки размером 16 КБ, вмещающие в себя любые данные. Этот блок можно пометить либо как грязную (dirty), либо как чистую память (clean): чистая - это то пространство памяти, которое больше не используется и которое можно выгрузить с диска, а грязное пространство памяти всё ещё используется в приложении, не подлежит выгрузке и сжимается с помощью одного из нескольких способов.
К примеру, мы имеем на iPhone 11 про приложение “Вконтакте”, занимающее 300 МБ ОЗУ. На первом этапе осуществляется очистка чистого пространства памяти, которое находилось в запасе программы и больше не понадобится. В результате выполнения очистки объём памяти, занимаемый приложением, снизится в среднем до 170 МБ. Затем iOS воспользуется одним из нескольких способов сжатия грязной памяти, благодаря чему приложение будет занимать в ОЗУ меньше 10 МБ!
Теперь, если говорить о производителях Андроид-устройств, то они вышли из этой ситуации иным способом, попросту увеличив размер оперативной памяти в своих гаджетах. По факту же мы имеем, что размер ОЗУ - это не самое главное. Куда более важным является умное вложение средств в программное обеспечение и эффективное распределение ресурсов за счёт использования эффективных алгоритмов сжатия файлов в ОЗУ. Так, например, у нового Айфона 13 ПроМакс объём оперативной памяти будет составлять 8 ГБ, что позволит устройству быть очень мощным в своей работе.