Сможет ли Nexus 5X справиться с этой задачей, имея всего 2 ГБ оперативной памяти? В этой статье мы проведем сравнительный анализ, чтобы развеять некоторые заблуждения об Android, оперативной памяти и раздутом ПО!
15 октября 2014 года толпы преданных владельцев Nexus 5 ждали за своими клавиатурами рокового раскрытия того, что, по их мнению, было преемником телефона, покорившего рынок. Nexus 5 был пионером в ценовой категории, которому удалось избежать урезания наиболее важных характеристик.
Нам нравится думать, что мы достигаем прочного баланса между премиальными функциями/впечатлениями и доступностью.
И все же Google шокировал многих владельцев Nexus 5, представив Nexus 6 — устройство с настолько радикальным изменением размера и цены, что многие люди решили вообще отказаться от телефона. Однако Google не забыл об успехе, который принес Nexus 5, и представил Nexus 5X («абсолютный чемпион») в сентябре этого года с большой помпой, с одной оговоркой — у него всего 2 ГБ оперативной памяти.
Чемпион в многоборье выходит из стаи
Почему это необычно? К концу 2014 года стало ясно, что 3 ГБ оперативной памяти станут нормой среди флагманских телефонов (варианты с 32 ГБ памяти). LG G3 и Xiaomi Mi4, а также OnePlus One были одними из первых, но именно Note 3 от Samsung принес 3 ГБ памяти. 2013). В 2015 году эта тенденция продолжилась: некоторые флагманские устройства компании даже могут похвастаться 4 ГБ оперативной памяти! Нет никаких указаний на то, что выбор Google процессора Snapdragon 808 напрямую привел к тому, что Nexus 5X будет иметь 2 ГБ оперативной памяти. другие 4 устройства Snapdragon 808 иметь как минимум 3 ГБ ОЗУ, но он ограничивает ОЗУ до DDR3.
Предыдущий Nexus 5 также имел 2 ГБ оперативной памяти, но в то время считался лучшим в линейке. Google, кажется, доволен тем, что, несмотря на то, что объем памяти в новой модели не увеличился, вы все равно будете наслаждаться устройством. В недавней теме «Спроси меня что-нибудь» на субреддите IAmA на Reddit члены команды Nexus заявил, что “нам нравится думать, что мы достигаем прочного баланса между премиальными функциями/опытом и доступностью».
Путешествие по переулку памяти
Многие блоггеры и комментаторы выразили разочарование этими новостями. Будет ли устройство страдать от наличия всего 2 ГБ оперативной памяти? Это вопрос, который горячо обсуждали энтузиасты Android после анонса. И все же я бы сказал, что все не так плохо, как кажется - да, Нексус 5X может вырезал его с 2Гб ОЗУ. Но это полностью зависит от вашего собственного опыта: с какого телефона вы работаете, какие приложения/стандартные функции вы используете и т. д.
Понимание того, как работает управление памятью Android, важно при принятии решения о том, следует ли считать 2 ГБ ОЗУ нарушителем условий сделки. Способ, которым Android управляет памятью, заключается в следующем: вместо того, чтобы немедленно убивать каждый процесс после завершения его активности (например, когда вы нажимаете кнопку «Домой», чтобы выйти из приложения), процесс сохраняется в памяти до тех пор, пока системе не потребуется завершить его, чтобы освободить больше памяти. Как система решает, какие процессы сохранить, а какие уничтожить? Драйвер LMK (Low Memory Killer). Каждому процессу служба ActivityManager присваивает значение oom_adj в диапазоне от -17 до 15, которая динамически корректирует значение oom_adj в зависимости от важности процесса. Более высокие значения oom_adj означают, что процесс с большей вероятностью будет завершен для освобождения памяти, а более низкие значения означают, что процесс с меньшей вероятностью будет завершен.
Производители любят настраивать их по своему вкусу в зависимости от того, насколько, по их мнению, это лучше всего подходит для их устройства.
Android классифицирует каждый процесс на пять категорий (передний план, видимый, сервисный, фоновый и пустой), от самого важного до наименее важного для продолжения работы. Процессы, принадлежащие к каждой категории, уничтожаются на разных уровнях оставшейся свободной памяти (так называемое значение LMK minfree). Например, если значения minfree LMK вашего устройства установлены на «2560,4090,6144,7168,8192» (указанные как страницы размером 4 КБ, которые можно прочитать из /sys/module/lowmemorykiller/parameters/minfree), то ваше устройство уничтожит процессы, определенные как «Пустые», когда ваша свободная память упадет ниже 32 МБ, процессы, определенные как «Фоновые», когда свободная память станет ниже 28 МБ, и приложения переднего плана, когда свободная память упадет ниже 10 МБ (Боже упаси!) Эти значения minfree в наши дни нетипичны для большинства устройств, поскольку производители любят настраивать их по своему вкусу в зависимости от того, как, по их мнению, это лучше всего подходит для их устройства. Но из этого краткого объяснения вы должны вынести то, что чем больше у вас свободной памяти, тем меньше вероятность того, что критически важные процессы будут отключены.
Убийцы заданий, прочь!
Но правда в том, что времена, когда пользователям приходилось постоянно бороться с собственным устройством, чтобы сохранить важные процессы в памяти, по большей части давно прошли. Мы больше не боремся с убийцами задач, чтобы гарантировать, что наши приложения для обмена текстовыми сообщениями не закрываются внезапно, пока мы их используем. Большинство приложений (за исключением некоторых действительно высококачественных игр и просмотра веб-страниц с большим количеством вкладок) не потребляют много памяти. Основное различие между устройством с 2 ГБ ОЗУ и устройством с 3 ГБ ОЗУ заключается в том, что устройство с 3 ГБ ОЗУ ОЗУ должна иметь возможность кэшировать больше процессов в фоновом режиме, не вызывая драйвер LMK для их завершения.
Но даже эта грань неясна из-за огромного разнообразия функций, которые есть в каждом типе телефонов. Например, хотя современные флагманские телефоны Samsung Galaxy обычно оснащены 3 ГБ оперативной памяти, на практике ошеломляющий объем Стандартные функции, добавленные в телефон (многие из которых могут даже не использоваться), в конечном итоге уменьшают объем свободной памяти, остающейся для пользовательских приложений. Nexus 5X, хотя на бумаге у него меньше памяти, может в конечном итоге сравниться с Galaxy S6 по количеству свободной памяти из-за меньшего раздувания. Я хочу сказать, что вам не обязательно с завистью смотреть на другие устройства с 3 ГБ ОЗУ, вам нужно учитывать, какой опыт предлагает Nexus 5X по сравнению с другими устройствами.
Изучение вашего собственного пользовательского опыта
Это подводит меня к моему последнему замечанию: учтите свой собственный опыт и потребности с предыдущим устройством, прежде чем решить, являются ли 2 ГБ ОЗУ препятствием. Как бы вы отнесли себя к пользователю? Вы опытный пользователь, который синхронизирует несколько учетных записей электронной почты и социальных сетей? Вы обычный пользователь, который использует свой телефон только как устройство для отправки текстовых сообщений или просмотра Интернета и несколько дополнительных игр? В обоих случаях я бы сказал, что 2 ГБ ОЗУ на самом деле не являются препятствием из-за того, насколько умным стало управление памятью Android.
Вы вряд ли пропустите какие-либо важные сообщения из-за отсутствия 3 ГБ оперативной памяти. Но я могу понять, если вас расстраивает необходимость перезагружать вкладки Chrome через несколько минут (это часто случается с теми из нас, кто хотя и с телефонами с 3 ГБ ОЗУ!) Наконец, подумайте: с какого телефона вы обновляетесь и почему вы считаете, что 2 ГБ — это проблема? В наши дни легко вызвать зависть к техническим характеристикам из-за того, как упорно компании конкурируют за нашу победу, но вы должны помнить, что спецификации — это еще не все. Самое главное — это все аппаратное и программное обеспечение, объединенное в одно устройство, и обеспечивает ли оно удобство для ваших нужд.
Посетите форум XDA по Nexus 5X >>