Что Apple будет делать с 2 ГБ «оперативки» в iPhone?
Одним из «грехов», в котором критики обвиняют мобильные устройства Apple, является мизерное, по современным меркам, количество оперативной памяти. Особенно часто эти обвинения звучат в адрес iPhone: даже последние модели iPhone 6 и iPhone 6 Plus получили всего по гигабайту — и это в 2014 году, когда аналоги под Android несут по 2 – 3 ГБ (а Asus вообще недавно выкатила модель на 4 ГБ!).
С одной стороны, тут стоит вспомнить о принципиальной разнице в механизмах работы iOS и Android, а также о том, что «яблочный» код пишется под конкретное «железо», благодаря чему характеризуется таким уровнем оптимизации, который для творения Google недостижим в принципе. С другой — iOS тоже далеко не идеальна. Одним из способов оптимизации, как мы помним, является пресловутая «вытесняющая многозадачность» — штука умная, но не особо удобная. Да и постоянная перезагрузка вкладок Safari при переключении между ними мало кому нравится.
Так что хорошая оптимизация небольшого количества оперативки не означает, что нам не пригодилось бы большее количество. А потому новость о возможной установке 2 ГБ RAM в грядущий iPhone 6s не может не радовать.
Но чем же конкретно будет хорош такой объём памяти в iPhone? На эту тему решил порассуждать шеф-редактор известного ресурса iMore Рене Ричи (Rene Ritchie). Перевод его статьи «What could Apple do with 2GB of RAM in the iPhone?» я и предлагаю читателям.
Когда речь шла об использовании оперативной памяти (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 ГБ оперативной памяти, а потом — и больше.
По мере того, как «железо» становится всё более мощным, софт также должен развиваться — дабы полностью использовать аппаратные возможности. Причём развиваться не традиционным «декстопным» путём, но таким способом, который сделает вычислительную мощь.