Одним из «грехов», в котором критики обвиняют мобильные устройства Apple, является мизерное, по современным меркам, количество оперативной памяти. Особенно часто эти обвинения звучат в адрес iPhone: даже последние модели iPhone 6 и iPhone 6 Plus получили всего по гигабайту — и это в 2014 году, когда аналоги под Android несут по 2 – 3 ГБ (а Asus вообще недавно выкатила модель на 4 ГБ!).
С одной стороны, тут стоит вспомнить о принципиальной разнице в механизмах работы iOS и Android, а также о том, что «яблочный» код пишется под конкретное «железо», благодаря чему характеризуется таким уровнем оптимизации, который для творения Google недостижим в принципе. С другой — iOS тоже далеко не идеальна. Одним из способов оптимизации, как мы помним, является пресловутая «вытесняющая многозадачность» — штука умная, но не особо удобная. Да и постоянная перезагрузка вкладок Safari при переключении между ними мало кому нравится.
Так что хорошая оптимизация небольшого количества оперативки не означает, что нам не пригодилось бы большее количество. Это, кстати, было наглядно продемонстрировано на примере iPad Air 2, который, помимо прочего, порадовал нашу редакцию уверенной работой с добрым десятком вкладок браузера. 2 ГБ RAM в планшете оказались явно нелишними, а потому новость о возможном расширении памяти в грядущем iPhone 6s не может не радовать.
Но чем же конкретно будет хорош такой объём памяти в iPhone? На эту тему решил порассуждать шеф-редактор известного ресурса iMore Рене Ричи (Rene Ritchie). Перевод его статьи «What could Apple do with 2GB of RAM in the iPhone?» я и предлагаю читателям UiP.
Когда речь шла об использовании оперативной памяти (RAM), iOS всегда отличалась удивительной эффективностью. Из-за этого при сравнении её с другими платформами нельзя смотреть на чистые цифры. Apple пишет собственный код для собственного оборудования и не использует garbage collection, сторонних скинов или интерпретаторов, обеспечивающих взаимодействие между приложениями и «железом». В iPhone 6 и iPhone 6 Plus компания обошлась 1 ГБ RAM. Но это заставляет задуматься: что можно было бы реализовать с 2 ГБ?
Apple известна сдержанностью в вопросах, связанных с объёмами оперативной памяти. Отчасти это обусловлено ценой или доступностью комплектующих, отчасти — балансом между необходимыми ресурсами системы и требованиями энергопотребления. И это не говоря о проблемах, связанных с тем, чтобы уместить чип на плате, а саму плату — в супертонком корпусе, сохранив при этом должную эффективность теплоотвода.
Оригинальный iPhone, выпущенный в 2007 году, поставлялся со 128 МБ оперативной памяти. Он поддерживал вкладки браузера и многозадачность на «родном» ПО, но не имел в своём распоряжении приложений App Store. В 2009 году iPhone 3GS удвоил объём памяти — до 256 МБ. Для него уже имелись приложения из App Store, но работа в фоне была недоступна. В 2010 iPhone 4 опять удвоил объёмы, получив 512 МБ, а вместе с ними — ограниченную поддержку фоновых процессов, таких как потоковое аудио, навигация и VoIP. В 2012, в iPhone 5, память вновь увеличилась вдвое, до 1 ГБ, и возможности работы приложений в фоне стали потихоньку расширяться. А затем… всё остановилось. 2014 год, iPhone 6 — а очередного увеличения нет и близко.
С iPad ситуация иная. Изначально имея в 2010 году 256 МБ — наравне с iPhone 3GS — в 2011 году яблочные планшеты получили 512 МБ, а в 2012 году — 1 ГБ, как и вышедший тогда же iPhone 5. Да и в 2014 году iPad Air 2 не остановил роста, удвоив RAM до 2 ГБ.
Я недавно шутил по поводу того, что iPhone 6 Plus в той же мере является маленьким айпедом, в какой он является большим айфоном. На самом деле это не шутка. Да, аппарат не имеет специализированного трёхъядерного процессора или восьмиядерного графического ускорителя — тех особенностей, что добавили к обозначению A8X индекс «X». Тем не менее, он построен на той же 64-битной архитектуре и имеет дело практически с тем же количеством пикселей — 2 742 336 системно (ужатые до 2 073 600 на дисплее) против 3 145 728 в iPad’ах.
Объём в 2 ГБ позволяет iPad Air 2 с лёгкостью держать в памяти большое количество открытых вкладок браузера или даже приложений. И в то же время iOS делает многое для того, чтобы разница [между открытием и перезапуском] была незаметна. И кэширование страниц, и фоновое обновление, и новая система обновлений — всё направлено на создание впечатления, что приложения были активны в момент открытия, даже если это было не так.
iPhone 6 Plus также достаточно быстр — программы, способные корректно сохранять оперативные данные при закрытии, перезапускаются весьма оперативно. То же можно сказать и о браузере: при условии хорошего соединения с сетью вкладки перезагружаются в мгновение ока. Проблемы начинаются, когда у приложений не выходит нормально сохраниться (привет, Instagram!) или связь нестабильна (здесь можете вспомнить шутку про любого мобильного оператора).
Так что да, иметь 2 ГБ RAM на айфоне было бы неплохо уже в свете изложенного выше. Но как насчёт других причин? Даже прошлые увеличения объёмов давали не только рост разрешения, но и расширение возможностей в приложениях. За последние 7 лет мы прошли путь от полного отсутствия многозадачности для сторонних приложений до всеобъемлющей многозадачности. Чего же больше?
Ходят слухи о том, что в будущем iOS получит многооконные приложения и поддержку drag-and-drop. Это весьма любопытно, но такие возможности — лишь начало. По мере того, как телефоны становятся основным видом компьютерной техники, потенциальная возможность делать больше превращается для них в насущную необходимость. Причём это «больше» должно быть реализовано таким способом, который меньше всего зависит от цифр в характеристиках.
У iPhone уже есть два основных ядра процессора, четыре графических, и сопроцессор. Практически нет сомнений в том, что однажды он получит 2 ГБ оперативной памяти, а потом — и больше.
По мере того, как «железо» становится всё более мощным, софт также должен развиваться — дабы полностью использовать аппаратные возможности. Причём развиваться не традиционным «декстопным» путём, но таким способом, который сделает вычислительную мощь
[iMore]