Почему iPhone хватает 4 ГБ ОЗУ, а Android — нет?

    Из года в год Android-производители форсируют железную часть смартфонов: 108 МП, 8к-видеосъемка 12гб оперативной памяти… Но подождите, у iPhone всего 4 ГБ ОЗУ. И это не мешает ему работать на уровне или даже быстрее своих конкурентов! И как же удалось компании Apple добиться такого результата? Обо всём этом в сегодняшнем ролике.


    Для начала немного теории. Что такое оперативная память и для чего она нужна в смартфоне? Если говорить простым языком, то это память, в которой хранятся все запущенные приложения, их данные, и сама операционная система!

    Естественно, чем больше у вашего девайса оперативной памяти, тем комфортнее и приятнее с ним взаимодействовать.

    Большинство пользователей iPhone даже не знают сколько оперативной памяти у них в смартфоне. Это обусловлено тем, что пользователей устраивает работа многозадачности в их смартфонах, они просто пользуются и получают удовольствие от плавности и скорости работы. Так как же Apple все же удается хорошо работать с 4 ГБ оперативной памяти?

    Может быть дело в системе? На самом деле чудес не бывает, Android и iOS требуется примерно одинаково-большое количество ОЗУ. К примеру, пару лет назад, один зарубежный канал Android Authority провёл детальное сравнение. Автор взял два смартфона на iOS — это iPhone 7 и на Android — Nexus 5х, с одинаковым количеством оперативки – 2 ГБ. iPhone 7 c момента запуска имеет МЕНЬШЕ свободной оперативной памяти чем смартфон на Android: около 750 МБ против 1,2 ГБ у Nexus. Но это до того момента пока вы не запустите какое-либо из ваших приложений.



    Мы повторили тест на iPhone 11 и Pixel 3 с Pixel 4. Теперь получается, что цифры сопоставимы: в iPhone задействовано около 2 ГБ оперативки, а Pixel использует около 2,4 ГБ.

    Окей, может быть дело в том, что приложения на Android занимают больше места в оперативке? Ведь Apple любит разработчиков, а они отвечают им взаимностью. Но тоже нет: во многих случаях размер занимаемого места в оперативной памяти на iOS и Android примерно равны, но в некоторых случаях приложения на iOS занимают почти в 1.5-2 раза меньше оперативной памяти! Скорее всего это связано с более оптимизированным исполняемым кодом приложения, ведь языки написания приложений очень разные.

    При подсчетах, Android-приложения в совокупности занимают всего на 6% больше места в оперативной памяти.

    Но это только начало, как говорят многие пользователи яблочной продукции «Оптимизация Решает!», как оказалось, в этом есть доля правды!

    Оба аппарата работают с приложениями молниеносно, с андроидом все понятно, у него все хранится в ОЗУ, но как справляется iPhone с его жалкими 4 гигабайтами? Вся магия кроется как раз в работе iOS с оперативной памятью. Базово и iPhone, и Android имеют примерно одинаковый планировщик работы с памятью.  Если в момент запуска нового приложения, у смартфона попросту нет свободной оперативной памяти, он выкинет одно из ранее запущенных и откроет то, которое тебе нужно в данный момент!

    В мире компьютеров операционная система Windows имеет файл подкачки (pagefile.sys), еще его называют СВОП (термин пишется по-английски — swap). Это такое пространство на вашем жестком диске, куда система переносит неиспользуемые данные из оперативной памяти. Чтобы не хранить их в ОЗУ, давно запущенные приложения попросту переносятся на жесткий диск, тем самым освобождая место для еще одной вкладки Chrome. ПК-бояре понимают о чем я.

    На смартфонах все немного сложнее, многие смартфоны до сих пор имеют не самые быстрые флеш-накопители в постоянной памяти. К этому прибавляем то, что флеш-память имеет сравнительно небольшой ресурс чтения и записи, поэтому производители смартфонов прибегли к иной реализации!

    Представим такую ситуацию, у нас 4Гб оперативной памяти, открыто 5 приложений, память вся уже заполнена, как же запустить еще одно приложение и при этом не закрывать одно из пяти, то есть те которые уже открыты. Всё дело в том что и у iOS, и у Android тоже есть так называемый Сжатый СВАП – с помощью сжатия, которое похоже на то, что делает архиватор. Приложение сжимается внутри оперативной памяти, система выбирает самые массивные приложения, будь то одна большая или две мелких игры, происходит сжатие, тем самым освобождается до 50% больше места, и теперь можно запустить еще одно приложение.



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



    К примеру, в таких страницах могут быть данные текстур игры, которые не используются приложением даже после повторного запуска из фонового режима, также в иных приложениях это могут быть разные AR-тикеры, маски и прочие блоки кода, которые не использует приложение пока пользователь повторно не запустит программу из фона.

    Грязная — память, которая ещё используется в приложении, выгрузить её невозможно, поэтому при переходе приложения в фон чистая просто выгружается, а грязная сжимается по двум методам сжатия:

    • Сжатие буфера — использует одношаговый метод сжатия файлов, этот метод используется для сжатия мелких файлов до 8 МБ.
    • Сжатие потока — использует несколько шагов для сжатия файлов, в том числе и повторное сжатие ранее сжатых файлов, что делает его идеальным для сжатия больших файлов.

    Допустим у нас есть приложение Instagram, оно занимает 300 МБ в оперативной памяти, первым этапом будет очистка чистой памяти, которая была в запасе у приложения и больше не понадобится. Размер в ОЗУ уменьшается примерно до 170 МБ. Далее операционная система прибегнет к одному из двух методов сжатия грязной памяти. Благодаря продуманному алгоритму сжатия, грязная память из 170 мегабайт сжимается до внушительно маленького размера — менее 10 МБ!



    В свою очередь, производители смартфонов на базе Android вышли из ситуации более простым решением, увеличить размер оперативной памяти чтобы меньше использовать сжатый свап.

    Итак, время теста. Мы взяли устройства разных поколений — iPhone 11 и Pixel 3 — зато оба с 4 Гб. Посмотрим, что произойдет.

    Pixel держит в памяти три игры. Начал выгружать их из памяти при запуске четвёртой.

    iPhone полноценно держит шесть игр. Начал потихоньку выгружать на седьмой, но не все. Все начали вылетать только на восьмой игре.

    И здесь мы подходим к кульминации вопроса, нужно понять, за счет чего iPhone так быстро производит сжатие данных в оперативной памяти? А дело все вот в чем. Чтобы быстро провернуть данную операцию, потребуется мощный процессор с высокой производительностью Больших Ядер!





    Если мы посмотрим на скриншоты из бенчмарка GeekBench 5, то увидим превосходство А13 Bionic перед Snapdragon 865 в 1.5 раза, а ведь А14 Bionic еще даже не вышел! Именно производительность на один поток данных всегда было главным козырем процессоров от компании Apple! Большой проблемой Android-смартфонов является то, что они все построены на очень разном железе, производители вынуждены оптимизировать систему для более слабых девайсов, у которых попросту нету столь внушительной мощности процессора или быстрой памяти. Хотя подвижки со стороны компании Qualcomm уже есть.

    Так еще с презентации Snapdragon 855 было замечено, что компания сделала упор на одно высокопроизводительное ядро (prime core), которое имеет повышенную частоту и размер кэш-памяти, но этого все равно пока мало, чтобы догнать чипы Apple.



    Думаю, теперь многим стало понятно, почему iPhone не нужно столь большое количество оперативной памяти. Размер — не главное, лучше вложить больше денег в софтверную часть, и правильно распределять ресурсы своего железа за счет умных алгоритмов сжатия файлов в оперативке.
    Droider.Ru
    Компания
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 338

      –8

      Как на пользователя влияет то, что на Андроиде 4 игры загружены, а на Айфоне 8?

        +12

        Как на пользователя влияет многозадачность ОС? Кажется на этот вопрос ответили с тех пор как умерла ДОС?

          –5

          И как она влияет на пользователя смартфона? В андроиде даже режим разделения экрана есть. Юзеркейсов с ним мало.

            +7

            Вы сейчас серьезно? Переключиться между браузером, гугл доками и приложением звонка, чтобы скопировать данные и позвонить, а потом вернуться к работе с того места, где закончил это разве не очевидные юзкейсы? Да, в примере указаны как пример игры — но это просто для бенчей. Хотя в открытых паре игр тоже ничего плохого не вижу.

              –15

              Только для этого не нужна многозадачность.

                +21
                1. Проигрывание музыки в то время как выполняются другие действия на телефоне.
                2. Вы не ждете окончания приема или отправки файлов, чтобы продолжить использовать смартфон в других целях.
                3. Навигатор продолжает вам выдавать голосовые подсказки, даже когда вы открыли почитать пришедшее сообщение.
                4. Закачка и обновление приложений никак не мешают вам продолжать пользоваться смартфоном.
                5. Не прерывая телеконференции вы заныриваете в другие приложения для поиска картинок и прочей информации нужной вам и собеседнику.
                  6...
                  –15

                  И все пять пунктов одновременно не забьют 4Гб памяти на андроиде, не говоря о 8Гб.
                  Может вы тогда ответите как на пользователя повлияет, что он может 4 играми или 8 забить всю память?
                  Там внизу про браузер пишут. Про браузер верю, но у меня не получилось воспроизвести описанное, чтобы браузер перезагружать страницы начал из-за памяти 4Гб, 7ой андроид.

                    +8

                    Хабр пва, гугл-карты и скайп у меня в 4 Гб не влазят — выгружаются

                      +3

                      еще как забьют, почитайте как гугловский LMK работает, я на старых андроидах с 4 гб озу постоянно черный домашний экран ловил, это оно и есть если что

              +3
              ДОС, грубо говоря, тоже многозадачная.
              просто без планировщика
                +19
                ВАЗ-2101, грубо говоря, тоже Tesla, просто без автопилота и с классическим ДВС
                  +6

                  Технически — так и есть. Обе решают задачу перевозки водителя и 3-4 пассажиров по дорогам общего пользования. Остальное — нюансы.

                    –1
                    Тот комментарий, на который я ответил, является оффтопиком в меньшей степени, но вы по какой-то причине ответили именно на мой
              +7
              Вместо игр можно взять любые приложения. Гораздо приятнее просто переключаться между ними чем каждый раз ждать пока они прогрузятся. К тому же во многих приложениях после повторной загрузки не всё остается в том же виде как было: страницы смещаются, веб-контент перезагружается, и.т.д. Кроме того это становится ещё более заметно с течением времени когда на на айфоне загружены всего 2 игры, а андроид каждый раз выгружает приложения чтобы новое загрузить.

              Но Андроидофон хоть с 8Гб памяти выходит дешевле Айфонов =)
                +9

                Фиг знает, на практике мой андроидопланшет с 4 гигами спокойно держит в памяти с десяток вкладок хабра, а айпад начинает грустить и выгружать их уже на четвертой-пятой.

                  +1
                  Какой у вас айпад?
                  У меня что прошлый pro 2018, что теперешний pro 2020 держат десятки вкладок и приложений. У первого 4гб, у второго 6гб.
                    0

                    Купленная в 2018-м году 10-дюймовая модель, вроде как не про. Андроидопланшет куплен на год раньше.

                      0
                      Давно пользовался, насколько помню, там 3гб. Между 3 и 4 разница гораздо больше чем 1гб, как ни странно.
                        +2

                        Ну, да. А хвалебная статья, которую мы обсуждаем, пытается доказать, что это всё неважно, и Apple хитрыми решениями позволяет меньшим достичь большего.

                          0
                          Так и есть, были же сравнения на утубе. Получается эффективнее чем на Андроиде, но ценой не только оптимизаций, а и более мощного железа.
                            +2

                            Я не знаю, чего там эффективнее, но только вот знаю, что устройства сходного ценового диапазона и позиционирования ведут себя совсем не похоже.

                    +2
                    Вот кстати для меня загадка десятилетия!
                    Все время пользовался смартами на андройде (huawei, htc, gigabyte, motorolla) и сейчас honor — все всегда было и есть отлично. Был очень короткий промежуток времени с iphone 5s, но не могу сказать, чтобы вот прям на столько большая разница, чтобы за нее переплачивать в разы. Т.е. поймите правильно, если у тебя собралась вся экосистема от Apple, то да, преимущества неоспоримы. Не надо танцевать с бубном вокруг каждого устройства. Но просто телефон без всего остального (по моему личному ощущению) не стоит того.
                    Покупали планшеты маме (стандартные задачи пенсионера: скайп с внуками, ОК, ВК, FB, погода, минимум серфига по заинтересовавшей теме). Были планшеты с 2, 3, 4 гигами памяти (texet, lenovo, еще какой-то...). Неделя максимум и новый планшет начинает тупить вне зависимости от количества оперативки. Переключение между приложениями может затянуться на несколько минут (!). У папы ipad 2 уже который год — без нареканий. Купили маме ipad — проблемы решились. КАК?!
                    Т.е. почему на телефонах все работает быстро и плавно (я то явно активнее устройство использую), а на планшетах — нет?
                      +2
                      С планшетами такая же беда. Вообще я довольно аккуратно использую технику и у меня живут телефоны по 3+ года. И вот заметил интересную вещь, тормоза у андройдов напрямую связаны с PlayMarket-ом. Т.е. вот есть телефон, всё работает, постепенно начинает тупить. Делаю вайп всего телефона через загрузчик — телефон начинает работать. Потом через 1 день тормоза начинают возвращаться. Опытным путем в какой то раз удалось установить, что за тормоза отвечает playmarket т.е. запрет его обновления или снос уже установленного возвращает телефон к нормальной работе. Еще таким поведением славится хром на телефоне/планшете, но не всегда. В частности на nvidia shield, который мощнее моих текущих, но куда более свежих телефонов страшные тормоза при его использовании, на каких-то старых телефонов проблем не возникало.
                        +1
                        Скорее гугл сервисы, которые обновляются независимо от прошивки и жирнеют с каждым разом. Ну и хром, да.
                      0

                      10-к…
                      К отпуску набрал 84 в chrome на телефоне с 6гб :)
                      Вся проблема не в "размере кода" как написано в статье, а в ресурсах.(картинках и прочем), т.к. у айфонов есть стандартный "небольшой" набор разрешений, а у андроида натуральный зоопарк как в детализации так и в пропорциях экрана.

                        0
                        Да, в apk будет лежать набор картинок, ресурсов, разметок под все разрешения.
                        Но как это отражается на потреблении RAM? Лежит оно во flash-пямяти, кушать не просит.
                          0

                          Вы описали идеальный случай, но увы...

                            0
                            А что в реальности?
                          +1
                          т.к. у айфонов есть стандартный «небольшой» набор разрешений

                          По моему уже достаточно большой, чтобы проще было сделать нормальный резиновый layout, а не прибитый гвоздями к 3,5 разрешениям.
                            0

                            И все 84 активны и в памяти? Сомневаюсь… Так-то и у меня в мобильной опере под 100 вкладок, но после переключения из других приложений в памяти будут от силы 5-10. А может и вообще 0. Это, конечно, невероятно бесит по сравнению с полноценными ОС, где при сворачивании ничего не теряется.

                              0

                              Тут проблема не в хроме а в сайтах, статичные спокойно себе и через 2 месяца отображаются без сети, а вот хабр к примеру просто в белый экран при плохой связи (при отсутствии совсем вывешивает плашку и не ломается) проблема в js технологиях которые хотят что-то обновлять постоянно

                                0

                                И у вас 84 статичных сайта во вкладках? Тогда они из кэша грузятся, скорее всего.

                          +2

                          Насколько я понимаю, на айфоне и на айпаде мало оперативной памяти не потому, что Apple жалко, а потому что оперативная память, в отличие от остальных компонентов системы, потребляет постоянное количество энергии, вне зависимости от того, используется она сейчас или нет (в моём понимании, это происходит, поскольку ей нужно держать все ячейки под напряжением, чтобы данные не сбрасывались). Соответственно, меньший объем ОЗУ позволяет либо иметь больший срок службы от батареи, либо делать батарею меньше :).
                          Сейчас вроде андроиды и айфоны в среднем живут плюс-минус одинаково, но долгое время это было не так, и я подозреваю, что сравнительно небольшой объем ОЗУ был одной из причин.

                            +1
                            На самом деле все компоненты потребляют энергию вне зависимости от того используются или нет. Но даже если так — думаю что на сжатие\распаковку памяти требуется не меньше энергии, которую съест при этом ЦП.
                              +4

                              Совершенно нет. Потребление может отличаться на порядки. Собственно, современные микросхемы если ничего не делают, то ничего и не потребляют.

                                0
                                На миллиардах транзисторов «ничего не потребляют» выливается во внушительные цифры. И чем тоньше техпроцесс тем выше это фоновое потребление т.к. транзисторы становятся тоньше утечки растут. Но RAM это вопрос немного другой — основа ячеек это конденсаторы которые держат заряд 5-30 сек. И чем тоньше техпроцесс, тем меньше ячейки и меньше держат. Следовательно и надо чаще обновлять, но к счастью этот процесс автоматизирован и потребляет не так много энергии, а вот активная работа с памятью — потребляет и память даже греется.
                                  +1
                                  > это конденсаторы которые держат заряд 5-30 сек

                                  Вы не ошиблись порядком? Обычно приводят цифры в десятки миллисекунд.

                                  > но к счастью этот процесс автоматизирован и потребляет не так много энергии

                                  Механика освежения строки без доступа к ней и доступа на чтение-запись совпадает: строка полностью вычитывается в обычные SRAM триггеры и потом записывается из них обратно. И память греется даже без обращений к ней.
                                  Больший нагрев при доступе это уже результат в основном усиления сигналов для передачи по шинам — да, существенно, но не 100% нагрева и даже не 90.
                                    0

                                    эти тайминги для старых технологий, на новых возможно меньше. с триггерами не согласен — процессы считывания/перезаписи сильно снизили бы пропускную способность памяти, обновление происходит отдельной линией. и правда потребляет немного. Просто память в реальной системе никогда не простаивает, потому и греется.

                                      0
                                      эти тайминги для старых технологий, на новых возможно меньше.

                                      Они, наоборот, увеличиваются. Классический К565РУ5 определял 2мс (вот сейчас уточнил по спеке) — что хочешь делай, а запусти рефреш за это время.


                                      с триггерами не согласен — процессы считывания/перезаписи сильно снизили бы пропускную способность памяти, обновление происходит отдельной линией.

                                      Тем не менее оно именно так и работает. Сначала строку (row) надо "открыть", при этом она перезаписывается в триггера, после работы — "закрыть", она записывается в основное хранилище.


                                      Просто память в реальной системе никогда не простаивает, потому и греется.

                                      Греется она от любой работы. Вопрос в соотношении затрат на разные виды активности.

                                +1
                                Подавляющее большинство современных цифровых микросхем — КМОП.
                                ...
                                Отличительной особенностью схем КМОП… является очень малое энергопотребление в статическом режиме (в большинстве случаев можно считать, что энергия потребляется только во время переключения логических состояний)
                                ru.wikipedia.org/wiki/КМОП

                                Но, используемая в качестве ОЗУ, динамическая память требует регулярной регенерации и для нее утверждение «потребляет постоянное количество энергии, вне зависимости от того, используется она сейчас или нет» почти верно.
                                  +1
                                  Это зависит от контроллера.
                                  Если рефрешить не всю память — будь то Auto-Refresh или Burst-Refresh, а только те страницы, которые давно не записывались, можно очень хорошо оптимизировать энергопотребление.
                                  Но я ни разу не встречал таких замороченных реализаций контроллеров памяти.
                                    0
                                    Это какая-то очень замороченная микро-оптимизация.
                                    Согласно википедии, ячейки надо перезаписывать каждые 8-64 мс.

                                    Сколько мегабайт процессор сам перезапишет на 64 мс? Особенно, если устройство ничего не делает, а лежит в кармане и все программы крутятся в каких-то коротких внутренних циклах. Мегабайт 16 (от всего объёма 4-8GB)? Экономия на рефреше менее 1%, а логика отслеживания куда когда была последняя запись, скушает больше энергии, т.к. её надо приставить к каждой строке памяти.
                                      +1
                                      Это делается не программно.
                                      У DDR есть команда — Refresh. Контроллер памяти выставляет ее на чип памяти, и он обновляет содержимое. Я давно не работал прям с интерфейсом DDR, но ЕМНИП — там базово два режима — короткий Auto Refresh — который надо просто давать с определенными интервалами таким образом чтобы обновился весь чип за требуемое время (тут используется внутренний счетчик чипа DDR). И длинный Burst Refresh — это когда чип уходит в полное обновление надолго. У современных DDR появились режими RAS only Refresh — это когда можно задавать Row для обновления (видимо как раз c целью делать то, о чем я выше написал). И еще какие-то — не помню, забыл.
                                      Если интересно — можете скачать даташит на либой DDR чип того же Micron. Там все это описано.
                                      В общем — это не задача процессора, это вопрос имплементация контроллера памяти в SOC процессора. Процессор никаких данных при этом никуда не переписывает. Все контроллеры, что я до сих видел — просто использовали Auto Refresh. Но в принципе не так уж сложно накодить на HDL логику которая будет запоминать в какие страницы записаны данные и рефрешить только их.
                                        0
                                        не так уж сложно накодить на HDL логику которая будет запоминать в какие страницы записаны данные и рефрешить только их
                                        Записаны вообще когда-либо после включения системы, или были перезаписаны после последнего рефреша? Я так понял, второе, т.к. в первом нет большого смысла.
                                          0
                                          Нельзя рефрешить отдельно взятый адрес. Рефреш осуществляется страницами. То есть независимо от того — были ли обращения по записи (за исключением случая полной записи страницы) в конкретную страницу или нет — ее надо рефрешить с определенными интервалами. То есть контроллер может отслеживать обращения по записи и просто заполнять список используемых страниц. Инвалидация же этого списка уже будет лежать на ПО.
                                            0
                                            А, сделать что-то типа TRIM, когда софт говорит контроллеру, что эта страница больше не используется.
                                              0
                                              это я и имел в виду под инвалидацией
                                                0
                                                Тут, в отличие от файловой системы, каждая программа работает со страницами напрямую. Нет единой точки, куда можно воткнуть TRIM и станет хорошо.
                                                  0
                                                  Это конечно не мой профиль — но я оч сомневаюсь что хоть в какой-то ОС софт работает с физической памятью напрямую.
                                          +1
                                          RAS only Refresh это как раз старенький, можно сказать базовый режим работы, но немного неэффективный — он требует выделения циклов обращения к памяти именно для рефреша, что снижает пропускную способность памяти. В старых системах это небыло проблемой — пока процессор исполняет инструкцию шина свободна и можно дернуть память на обновление, но начиная с пентиума с введением конвеера команд это уже не работает — процесор может обращаться в память без перерывов и достаточно долго… за это время есть риск что незадействованные строки прокиснут.
                                          0
                                          Не помню точно, но в очень и очень старых чипах регенерация уже была по обращению к какой то одной координате (внутри чипы организованы совсем не так как с наружи по 8,16,32 итд, а сильно более «квадратно»). Так что там перебираются далеко не все адреса
                                            0
                                            В старых чипах, рефреш осуществялся по дерганию ножки RAS без последующей команды CAS. ПРичем на шине адреса должна быть установлен адрес строки которую надо рефрешнуть. Для модуля 128К достаточно было перебирать 6 бит адреса… Более того рефреш происходил просто при обращении к строке, если обращение к памяти было более менее распределено по строкам то можно было ничего не обновлять… эксперименты показали что такие чипы держат состояние 20-30 сек.
                                              +1
                                              и кажется это происходило автоматически при выводе на экран…
                                              ps синклерист спалился:)
                                    +1
                                    Что мешает не подключать вторую половину оперативки, если она не используется и на ней нет данных? У RAM вроде нет сколь либо значительной задержки при подаче питания, она сразу в рабочее состояние включается.
                                      +2

                                      Какой смысл? Она будет пустая только первое время после включения, потом там будут болтаться свернутые приложения. А если свернутые постоянно выгружать то зачем вообще столько оперативки, можно купить смарт с меньшим объемом озу

                                        0

                                        После ухода в сон оценить его прогнозируемую длительность и через некоторое время (если прогноз оправдался и сон действительно достаточно долгий) очистить по максимуму и опустевший чип отключить. Типа как Doze в Android, но ещё и с очисткой/пережатием памяти.

                                        +3
                                        Операционные системы написаны так, что стараются занять всю память.
                                        Если памяти очень много, будет расти дисковый кеш. Каждый сектор, когда-либо прочитанный с диска, останется в памяти.

                                        И вторая проблема — дефрагментация. От «виртуального адреса» в приложении до физического местоположения в памяти — 2-3 уровня трансляций. Две соседние ячейки массива (попавшие на границу страницы) могут физически находиться в разных чипах. Если делать такой «дефрагментатор», переносящий по возможности данные в один чип и выключающий второй за ненадобностью, он будет просто кошмаром в реализации, потому что должен контролировать сразу много уровней трансляции памяти.
                                          0
                                          Но ведь Apple с этим вполне справляется, и отключает ненужные банки памяти в ноутбуках. Они даже этим мотивировали то, что сидели на DDR при наличии DDR4, мол, 4 с этой фичей пока не было.
                                            0
                                            А есть ссылки на источник? Как-то неправдоподобно выглядит завязка управления питанием на версию протокола доступа.
                                              0
                                              Там не версия, а целая подверсия LPDDR:
                                              PMM – самая мощная из всех возможностей экономии энергии у LPDDR. Ещё одна возможность – консолидация используемой компьютером памяти в как можно меньшее количество физических чипов в режиме сна, так, чтобы оставшиеся можно было полностью отключить.

                                                0
                                                Это заявление производителя чипов памяти, что есть такая возможность. Если бы эта возможность использовалась в мак-буках, Apple бы об этом кричала в маркетинговых материалах. А в приведённой статье ничего такого не вижу. Делаю вывод, что фича не используется.
                                                  +2

                                                  "Маркетинговые материалы" Apple предназначены для обычных людей, а не для гиков. Они даже модель процессора не пишут в технических характеристиках, не то что какие-то специфичные технологии экономии энергии в оперативной памяти.
                                                  Но именно из-за отсутствия поддержки LPDDR4 в последних на тот момент мощных мобильных чипах Intel, они пару поколений ноутбуков выпускали на LPDDR3.

                                                    0
                                                    Apple могла зависеть от других фич PMM, не консолидации памяти.
                                        +1
                                        Насколько я понимаю, на айфоне и на айпаде мало оперативной памяти не потому, что Apple жалко


                                        Эпл на сегодня крупнейший в мире закупщик оперативы (9% всего рынка):
                                        www.electronicsweekly.com/uncategorised/appe-biggest-buyer-silicon-2020-02

                                        Ну т.е. им физически может быть невозможным докинуть лишний гиг-два оперативы, сохранив тот же объем выпуска девайсов.
                                    +2

                                    раньше айфонам хватало и меньшее количество памяти.

                                      0
                                      Раньше я на SGS2 ходил с гигабайтом и не жаловался.
                                        +5
                                        Раньше у меня в десктопе было 16 мегабайт оперативной памяти и этого хватало и на поиграть и на поработать и на обработку звука и начало изучения 3Dmax (последнее тормозило, но работало и могло за пару суток 5 секундный ролик срендерить :-).
                                        А еще раньше деды в космос летали, а количество оперативки в ЭВМ мерялось килобайтами (в лучшем случае).
                                        Понакодили тут абстракций с планировщиками! :-)
                                          +1
                                          Вопрос на засыпку: сколько надо памяти для хранения звука 24 бит 192К хотябы для пары минут… пойдёт ли это на 16М памяти? Или взять фотошоп… те же 24 бита, картинка не 640x480 а какие-то жалкие по современным меркам 6000 точек на 4000 точек и это только на один слой! И это должно работать на 16 мегабайтах памяти?
                                      +34
                                      Потому-что в андроиде Джава. Можно миносовать до посинения.
                                        +7
                                        А я не буду минусовать. Мне кажется что накладные расходы java вместе со сборщиком мусора как раз и делают приложения Андроида такими медленными. Я с интересом посматриваю на язык свифт — пока нет времени его изучить, но кажется что в нем самый лучший компромисс между сложностью написания программ и их производительностью.
                                          +2
                                          Меня вообще убило это с самого начала знакомства с андроидом. Идея может и неплохая (если бы работала и если бы приложения были полностью на ява), вот только берешь любое приложение и по факту любое приложение андроид — это so либа, а ява — это только интерфейс и мостики взаимодействия с системой, которые в свою очередь ведут опять же в нативные бинарники. То есть ява там только для галочки, чтобы было. Зачем такое надо было делать — не понятно.
                                            +3
                                            Причём Java на Android не соответствует стандартам Java. Из-за этого у некоторых популярных библиотек по 2 версии — для Java и для Android.
                                              0
                                              Можете привести примеры таких библиотек?
                                                +2
                                                Навскидку: guava, auth0 jwtdecode
                                                  0

                                                  Насколько я помню, guava до 20 версии была общая. Но потом им захотелось добавить плюшек для новых версий языка, а Android, к сожалению, даже Java 8 не поддерживает полноценно на старых, но все еще популярных версиях. Поэтому лишние классы тащить на Android смысла нет.

                                              +10
                                              Ну это сейчас так. Раньше так не было.
                                              Сейчас то вообще цирк:
                                              Код на Java, который запускает нативную либу, которая запускает JS приложение.
                                                +1
                                                Ага, еще и не одна so либа, а несколько, под разные архитектуры. Нормальная такая кроссплатформенность.
                                                  0

                                                  А как иначе? У Qt какого-нибудь разные so под разные архитектуры, у питона разный бинарь-интерпретатор под разные архитектуры, и так далее.

                                                    0
                                                    Изначально задумывалось, что внутри apk будет только java байт-код, который Android сам скомпилирует перед запуском. Таким образом, приложение действительно будет кросс-платформенным.
                                                      +1

                                                      Но ведь платформозависимые вещи типа оптимизированных с интринсиками или асмом алгоритмов так делать очень геморно.

                                                      0
                                                      У питона разные бинари в разных пакетах хотя бы. А тут запихали либу под все архитектуры в одну apk, которая скачивается миллионы (сотни миллионов) раз, и занимает место на сотнях миллионов устройств.
                                                      Таргетинг платформы для apk кажется есть, но часто им пренебрегают.
                                                        0

                                                        Пора для себя открыть split apks. Пока некоторые приложения не заморачиваются, но в 2021 App Bundle станет обязательным для публикации в Google Play.

                                                          0
                                                          Лишнее подтверждение, что добровольной оптимизации мы не дождемся, нужно заставлять.
                                                            0
                                                            Кто бы Google и производителей заставил бы оптимизировать свои прошивки. Или дать хотя бы возможность это сделать, а не зарезать последние пути для удаления bloatware.
                                                              0
                                                              Так за предустановленное bloatware заплачены деньги, кто ж вам даст это легко вырезать.
                                                                0
                                                                Так за предустановленное bloatware заплачены деньги, кто ж вам даст это легко вырезать.

                                                                деньги покупателя смартфона, ога. Это как навязанные услуги — даже если они вам не нужны, все равно они включены в стоимость продукта.

                                                                  0
                                                                  Ещё один аргумент в пользу Android. Если мне нафиг не нужен twitter/facebook/instagram, я просто пересобираю прошивку без них. А на айфоне с этим ничего не поделать.
                                                                    +1

                                                                    На айфоне нет блоатваря в виде twitter/facebook/instagram
                                                                    Штатные приложения — можно с главного экрана удалить. Не знаю, правда ли они при этом удаляются.

                                                                      0
                                                                      На айфоне нет блоатваря в виде twitter/facebook/instagram
                                                                      roem.ru/06-11-2019/280694/ios-third-apps-preinstalled

                                                                      А мне и встроенные приложения не все нужны. Я сразу удаляю, например, всю копирастию — Google Books, Google Movies,…
                                                                      +2
                                                                      я просто пересобираю прошивку без них

                                                                      А вот я сейчас так не могу. И не уверен, что это вообще легко сделать, с 10 андроидом и его модными разделами, запиханными в super.
                                                                        0
                                                                        У меня телефон на 8-м. И я его перепахал вдоль и поперёк.
                                                                        Куплю новый на 10-ке, буду разбираться.
                                                                          +2
                                                                          А, ну на восьмом проблем нет. На девятом тоже. Это с десятки такое веселье, по крайней мере с самого устройства в system нельзя писать вообще. 5 раз перешил, думал, что я что-то делаю не так, поверить не мог, что это в принципе невозможно.
                                                                            +1
                                                                            Magisk видимо давно что-то такое подозревал ))
                                                                            Ему достаточно переписать boot, и дальше все модификации /system делает виртуально.
                                                                              0
                                                                              Да, этим и спасаюсь.
                                                                              Хотя потом мы жалуемся, что устройства тормозят и им не хватает 4ГБ памяти )) Просто вот это вот перезаписывание ну никак не может быть быстрее, чем просто удаление программы. Плюс мусор остаётся, который обычно удаляется вместе с программой, но в моём случае каталог с ней просто подменяется при помощи Magisk.
                                                                              Ладно, пойду посмотрю в теме создания кастомов, может хоть там чего подскажут.
                                                      +2
                                                      Гугл не заставляет писать приложения с нативными компонентами, всё заточено на написание приложений целиком и полностью на Java, поэтому когда вы вопрошаете: «Зачем такое надо было делать?», во-первых, непонятно, чем это вам мешает, а во-вторых, кому адресован вопрос. Могу ответить за себя: у нас кросс-платформенное приложение на С++, и переписывать его с нуля на Java никто не стал бы, а поддержка нативного кода Андроидом как раз и позволила нам предложить нашим пользователям ещё и Андроид-версию приложения. Сейчас мы с коллегой работаем над нативным интерфейсом (С++ / OpenGL) вместо штатного Java, но не потому, что со штатным что-то не то, а потому что нам так проще и мы можем его лучше отладить.
                                                        +3
                                                        Так у меня нет вопросов, ну разве что риторические только. Я вообще сторонник натива во всём, причём как можно лучше оптимизированного. Взрощен на технодемках спектрума целиком и полностью так скажем.
                                                        0
                                                        so это то, что было написано на c/c++, java там только для биндинга функций в саму java.
                                                        Для большинства задач это вообще не требуется. А если вы пытались брать библиотеки с linux, то да, компилировать нужно под каждый процессор (openCV, SIPS и т.д.).
                                                        +1

                                                        Java — язык программирования, а не среда выполнения. Которой, кстати, в ведре по факту нет с пятой версии включительно, там AOT, то бишь нативный бинарь, собранный во время установки приложения.

                                                          +5
                                                          Не совсем так, JIT вернули обратно. Только он не вместо AOT, а вместе.
                                                            0

                                                            JIT там на полшишечки, запускается только на редкоиспользуемых частях приложения, и его результаты сохраняются на постоянной основе, удаляясь, только если приложение долго не используют.

                                                            +2
                                                            То, что в Android не ванильная JVM, а своя машина, никак не отменяет того факта, что работает она со сборщиком мусора, а это в среднем больше тратит памяти, потому что программист не фокусируется на времени жизни объектов, не удаляет их сразу, как только они становятся ненужными.
                                                              +2

                                                              Плюсисты с их shared_ptr не знают, как реагировать на этот тезис.


                                                              Да, кстати, на одном моём прошлом проекте с плюсами было куда выгоднее выделять блок в 4-32 мегабайта на запрос (сервер писали), и потом его разово удалять по окончанию запроса, а не отдельно микроменеджить память каждого объекта. И когда я говорю «выгоднее», то имею в виду, что замена арены на обычный new/delete ухудшала производительность в среднем на два порядка.


                                                              Или вот, например, generational GC в как каком-нибудь хаскеле позволяет работать с короткоживущими объектами примерно с той же производительностью, как если бы память под ними управлялась руками.

                                                                +1
                                                                Разница в том, что плюсисты всем этим пользуются осознанно.
                                                                Хотят — пишут свой менеджер памяти, хотят — shared_ptr используют.
                                                                Каждая строчка на плюсах кричит программисту: помни — здесь такие и такие побочные эффекты, а забудешь — выстрелишь в ногу.
                                                                Джависты/Хаскелисты больше сконцентрированы на бизнес-логике и хотя какие-то оптимизации могут сделать, сам язык к этому не подталкивает. И для бизнеса это хорошо — быстрее код пишется.

                                                                  +5
                                                                  Каждая строчка на плюсах кричит программисту: помни — здесь такие и такие побочные эффекты, а забудешь — выстрелишь в ногу.
                                                                  Кричит Rust красными буквами. С++ скромно помалкивает, дожидаясь баг-репортов. =)
                                                                    +1

                                                                    Баг-репорты — это один из лучших случаев. А вот когда у вас в памяти много чиселок на десятки гигабайт, и вы по ней проезжаетесь по кривому указателю, и что-то в итоге считается не так, но не настолько не так, чтобы это было очевидно неправильным (ну типа там вероятности больше единицы)… Короче, тогда всё очень печально.

                                                                    0
                                                                    И для бизнеса это хорошо — быстрее код пишется.

                                                                    Да и корректнее получается при прочих равных.

                                                                    0
                                                                    > Плюсисты с их shared_ptr не знают, как реагировать на этот тезис.

                                                                    Знают, и скорее всего матерно — если спросить про проблему циклов ссылок с shared_ptr. Сколько вы бы ни делали RC в такой среде, от GC не уйти.

                                                                    Я бы тут более громко пытался напомнить, что реализации мягкой зачистки в стиле Lua incremental GC давно отработаны, но с какого там количества процессорных ядер затраты на синхронизацию в подобных методах растут настолько, что более эффективными становятся generational GC с достаточно большими порциями за раз? Где-то между 4 или 8, кажется? Ссылок много, глаза разбегаются.
                                                                      0
                                                                      что более эффективными становятся generational GC с достаточно большими порциями за раз? Где-то между 4 или 8, кажется? Ссылок много, глаза разбегаются.

                                                                      Зависит от вида задачи.


                                                                      В этом моём хаскеле кое-где очень помогает иметь nursing area (нулевое поколение, которое быстро дохнет в этом вашем чистом ФП) размером в один-два-три кэша L3 и бить на per-thread-кусочки согласно размеру L2, а кое-где от этого вообще никакой разницы нет, выставляешь nursing в 16-32 мегабайта, и всё уже нормально работает.

                                                                +1
                                                                Все верно. Я работал в Intel во времена, когда интел пытался осилить рынок смартфонов, и как раз работал над компилятором/исполняемой средой Dalvik/ART. Мы анализировали трейсы андроида и айфона и обнаружили, что айфону на тех же задачах нужно в два раза меньше памяти. Чисто из-за архитектуры рантайма.
                                                                +2
                                                                Мне всегда казалось, что андроид стабильно выгружает пятое по списку запущенное приложение вне зависимости от.
                                                                  +5

                                                                  На постоянной основе использую первый SE. Сколько в нем памяти не знаю, мне не интересно.
                                                                  Зачем в телефонах 8 Гб не очень понимаю.

                                                                    +2
                                                                    Чтобы одну модель можно было отличить от другой, а в рекламе следующего поколения написать «еще больше RAM чем раньше»

                                                                    Кстати тоже не задумывался, посмотрел сейчас, и в нём 2 ГБ. И при этом не припоминаю чтобы памяти хоть когда-то не хватало
                                                                      +3
                                                                      Чтобы Gcam могла склеить в фоне фото из 9-25 кадров RAW в 48мп =)
                                                                        0
                                                                        С последними тенденциями камер на 64-100 Mpx, и 12GB будет мало.
                                                                        –1
                                                                        я тоже с ним долго ходил, работал ок, только если-звонок в зуме — переключаться на другое приложение больно, отрисовывал ui несколько секунд. Потом купил себе oneplus 6t — совсем другое дело, с зумом можно без проблем открыть слак или почту, все буквально летает. А как звонилка да, се и сейчас ок.
                                                                        –6
                                                                        В Apple изобрели software RAM?
                                                                          0
                                                                          Только вот почему-то Эппл все никак не исправит перезагрузку приложений после того, как сделаешь фотографию.
                                                                            +3
                                                                            Хм, а как это повторить? Сделал фото, снял 30 сек видео, и вернулся в игру из которой только что вышел, она осталась на том же месте. Какая у вас прошивка и модель?
                                                                            +2
                                                                            Большой проблемой Android-смартфонов является то, что они все построены на очень разном железе, производители вынуждены оптимизировать систему для более слабых девайсов, у которых попросту нету столь внушительной мощности процессора или быстрой памяти

                                                                            Я вас умоляю! Никогда для гугеля это не было проблемой. У каждой версии андроида есть свой «райдер», где описаны конкретные требования к аппаратной части, без удовлетворения которых доступа к гапсам не дадут.

                                                                            Другой вопрос, что китайцы клали на все требования болт и вкорячивают десятое «ведро» на железо, которое еле-еле для седьмого подходит. Но это проблема покупателей всякого шлака.

                                                                            Короче, если бы они могли это сделать, то сделали бы и просто написали, что «минимум 6 ядер по 2+ ГГц». Но так как разработчики гугла заняты в основном двиганием кнопочек в интерфейсах, то до сих пор нормального сжатия и нет.
                                                                              0
                                                                              Здесь нужно прочитать пост
                                                                                0
                                                                                Что-то мне подсказывает, что про MediaTek написано :)
                                                                                  +2
                                                                                  У куалкома те же только в профиль. Вон буквально позавчера откопали новый набор уязвимостей уровня «посмотри видео и ты взломан полностью» (интелу и не снилось):
                                                                                  arstechnica.com/information-technology/2020/08/snapdragon-chip-flaws-put-1-billion-android-phones-at-risk-of-data-theft

                                                                                  Процитируя автора того поста:
                                                                                  twitter.com/turbojedi/status/1292167781992009730

                                                                                  Что ни говори, эпл в этом плане всегда на голову выше, контроллируя весь стек (и аппаратный, и софтовый). Да куалком выпустил патчи, но как и с heartbleed багом в openssl их получит в обновлении прошивок примерно три калеки.

                                                                                  Даже гугл уже от пикселей отказывается
                                                                              –3
                                                                              Куда интересней почему нельзя скачать в сафари mp3 файл и открыть его в плеере. Технически понятно — песочницы, безопасность. Юридически тоже — копирастия и недополученное бабло. Непонятно зачем вапще в таком случае огрызок нужен.
                                                                                +3
                                                                                Вы из какого года пишете, не подскажете? Можно, и уже давно.
                                                                                  0

                                                                                  Можно, он загрузится в приложение «файлы», откуда его можно будет воспроизвести. Но чтобы добавить его в приложение «музыка», нужен компьютер.

                                                                                    0
                                                                                    А папку проиграть можно? Или плейлист рандомно? ( В «файлы», про комп лишнее).
                                                                                      +1

                                                                                      С помощью сторонних приложений, например, Nota

                                                                                        0
                                                                                        Не проверял, но спасибо. А SDшечку поменять, когда музыкой, киношками, фотками забьётся и будет вставлена в фоторамку?
                                                                                          +3

                                                                                          а может вам еще антенночка телескопическая нужна чтобы тв-передачечки ловить, и без нее непонятно зачем вообще огрызок нужен?

                                                                                            0
                                                                                            Скажите, у вас есть такая же, но с 4G? А огрызок не нужен, родной.
                                                                                  +3

                                                                                  можно сколько угодно обсасывать шикарность айфона, но в реальной жизни использовать его просто невозможно


                                                                                  вот банальный кейс:
                                                                                  попробуйте отправить с него подписанное собственным gpg ключём письмо
                                                                                  нет софта


                                                                                  или вот ещё кейс:
                                                                                  поставить софтину которую по какой либо причине не заапрувили в аппстор
                                                                                  проще переехать на андроид


                                                                                  и абсолютно неважно сколько на нём памяти и как он её использует.

                                                                                    +12
                                                                                    Я три года проходил с 5м iPhone и вообще не думал о версии операционки и прочем и работал он как часы в целом. Потом он сдох (ну видимо просто потому что ему было сильно больше чем 3 года — он мне от жены достался), я слишком долго игнорил аккум который начал быстро разряжаться (год примерно игнорил) и в итоге в процессе зарядки он спалил че-то в телефоне видимо — и я взял погонять у брата какой-то старый Explay. Ну как старый — ему года полтора-два наверное, и с удивлением обнаружил что на него не встает ни Телеграм, ни яндекс Навигатор. Вообще нихрена — версия Андроида уже не поддерживается. Вот реально — сейчас это просто звонилка, а не смартфон.

                                                                                    Хотите один телефон надолго — берите iPhone.
                                                                                      +5

                                                                                      Чёт бред
                                                                                      Вот только в январе помогал родственнице найти замену тому же 5 айфону потому что вазап и ещё пара прог выдавали уведомление "скоро поддержка вашего старого говна закончится и работать не будет", в то время на моём втором телефоне со старым андроидом (4.4 куда старше чем 5 айфон) единственное что не ставится это kodi, и фиг с ним он там не особо нужен
                                                                                      Скорее всего проблема explay была не в том что он устаревший а в том что он explay

                                                                                        0
                                                                                        Скорее всего проблема explay была не в том что он устаревший а в том что он explay

                                                                                        Не буду отрицать и такую вероятность. У меня есть еще Samsung T679 — но этот мамонт в клинч вставал еще тогда когда там яндекс навигатор обновлялся, но его еще можно было установить (это очень давно было). Не на чем проверить в общем.
                                                                                        Хотя я не уверен что в Гугл стор как-то отслеживается модель телефона — там просто нет этих приложений у меня. А не то что я типа ставлю и не ставится. Их просто там нет — поэтому я грешу на версию Андроида
                                                                                        UPD: Версия у меня 4.0.4
                                                                                          0

                                                                                          Плеймаркет проверяет версию андроида, то факт
                                                                                          Но андроидофонов много и они слишком разные, так что кроме версии проверяются ещё несколько параметров, в том числе даже разрешение экрана и соотношение сторон…

                                                                                            –1
                                                                                            Ну вот хз
                                                                                            Я ща сижу думаю что взять. С одной стороны сиюминутно кажется, что лучше взять какой нить Xiaomi 9 Pro тыщ за 17-20 — к тому же он сильно более фаршированный чем бюджетная модификация современного iPhone которая стоит в 2 раза дороже.
                                                                                            С другой стороны не хотелось бы через пару лет опять думать о замене трубы.
                                                                                            В общем беда и страдания.
                                                                                              +1
                                                                                              через пару лет точно продадите за 8тр свой б.у хлаоми — теперь легче думать?)
                                                                                                +6
                                                                                                А потом немного докинуть, взять еще один — и в итоге всё равно выйдет дешевле, чем айфон на 4 года, а железо и возможности будут всё время новыми и актуальными)
                                                                                                  +1
                                                                                                  Не факт, вот нету xiaomi A4 на android one и менять то не на что актуальное и новое(
                                                                                                    0
                                                                                                    Нокия же
                                                                                                      0
                                                                                                      одна похоже и осталась
                                                                                            0
                                                                                            В плеймаркете минимальная поддерживаемая версия андроида 4.1, который вышел еще в 2012 году. У меня Samsung Galaxy Tab 7.7 купленный в 2012 году, там сейчас стоит андроид 4.12, и проблем с установкой приложений пока нет, тот же телеграм последней версии нормально работает.
                                                                                              +1
                                                                                              У меня тот же Tab 7.7, куплен тоже много лет назад.
                                                                                              В какой-то момент установленный клиент evernote стал дико жрать батарею и синхронизироваться через раз. А апдейты не ставятся, т.к. им нужна более новая версия андроид.
                                                                                              Я уж не говорю про известные приколы андроида 4 с утечками памяти и фризами :(
                                                                                              В общем я штатную прошивку снес и начал эксперименты с третьесторонними сборками. И вы знаете, чего-то более-менее приемлемо работающего я не нашел.
                                                                                              Так и лежит, и хз что с ним делать :(
                                                                                                0
                                                                                                Так и лежит, и хз что с ним делать :(

                                                                                                могу только пошутить — вернуть производителю по программе утилизации или сдать в трейд-ин )

                                                                                                +1

                                                                                                номинальная поддерживаемость это конечно хорошо, но вы сначала попробуйте сами походить с ведроидом старше 15 года на постоянке. Я сам на андроиде живу, но справедливости ради уж если apple пишут про поддерживаемость оно и функционирует достойно. Ни один телефон того же года не будет так функционировать

                                                                                              +7

                                                                                              Ваш KitKat 4.4 вышел через месяц, как пятый айфон сняли с продаж, если что. Но не суть, пятый айфон очень старый (8 лет) и не каждый разработчик специально будет поддерживать iOS 10, когда через месяц-два выходит четырнадцатая.

                                                                                                +4
                                                                                                Я даже не уверен что на 5 iPhone у меня стояла последняя версия IOS. Просто он постоянно че-то там хотел обновить — а я ему все время говорил «давай потом», так и не обновил его за все время ни разу.
                                                                                                Просто я к телефонам как пенсионер отношусь почему-то. Ну типа работает — и ладно. Дык он работал ) Если б я вовремя аккум заменил — глядишь еще года на 3 хватило бы. А андроиды сколько у меня их было до этого — как-то слишком быстро гниют. Покупаешь свежак — все летает, все ок. Через год уже г**но какое-то тормозное.
                                                                                                Не знаю — ИМХО для тех кто телефоны раз в год меняет и следит за новинками — наверное нормально. Тоже вариант. Так-то китайцы типа Meizu в принципе — прикольные, стильные. Но для таких пользователей как я — не оч.
                                                                                                К тому же на всех моих андроидах мне постоянно приходилось их рутить, чтоб ставить какие-то правильные удаляторы приложений и очищаторы памяти. Пришивать их какими-то правильными прошивками. С iPhone даже в голову не пришло что-то такое делать.
                                                                                                  +2
                                                                                                  Не корректно сравнивать iPhone и рандомный Андроид.
                                                                                                  У меня Galaxy S5, практически ровесник iPhone 5. Работает прекрасно до сих пор.
                                                                                                  Ничего не тормозит, современный софт ставится без проблем.
                                                                                                  Пару лет назад перепрошил его на LineageOs по фану. До этого стабильно приходили обновления от самсунга.
                                                                                                    0
                                                                                                    Хуавей так же. 3 года нынешнему. Какие-то обновления прилетают до сих пор. Аккумулятор держит до 5 дней. Ничего не тормозит.
                                                                                                    Менять буду когда уже массово пойдёт esim, 5G, голос без фолбэка в 3G.
                                                                                                      +2
                                                                                                      > Пару лет назад перепрошил его на LineageOs по фану. До этого стабильно приходили обновления от самсунга.

                                                                                                      У меня тоже S5 лежит в столе. Обновления перестали приходить намного раньше, примерно через года полтора-два после покупки.
                                                                                                      А через года три-четыре использования аппарат стал заметно тормозить. Чистка не особо помогла :(
                                                                                                      Кстати, под Lineage сенсор пульса и ИК передатчик работают?
                                                                                                        +2
                                                                                                        У меня S5 основной телефон, не назвал бы его работу «прекрасной». Ютубчик смотреть конечно пойдёт, но вот например читать Хабр уже не очень прикольно (тут конечно тенденции современного веба дают о себе знать).

                                                                                                        А уж как гугл карты тормозят…
                                                                                                          0
                                                                                                          Вот специально записал два видоса, эта тема на хабре и гугл карты:
                                                                                                          Я х.з. как должно быть, но я здесь точно не вижу «уж как гугл карты тормозят…»:

                                                                                                            +1
                                                                                                            Спасибо за видео, но я имел в виду приложение гугл карт, а не карты в браузере. Но даже тут видно как подлагивают…
                                                                                                              0
                                                                                                              Записал видео как у меня выглядит работа приложения Google Maps. Особенно прошу обратить внимание на время отклика интерфейса.
                                                                                                                0
                                                                                                                Отчетливо видно как интерфейс запаздывает от движений пальца.
                                                                                                                  0
                                                                                                                  Ну да. Это телефон семилетней давности.
                                                                                                                  Сейчас он работает на уровне бюджетных телефонов.
                                                                                                                  Я не говорил что он идеален. Я спорил с утверждением что им невозможно пользоваться и всё ДИКО тормозит.
                                                                                                                    +1
                                                                                                                    Между прочим, вы пытались спорить с моим комментарием (в которым слова «дико» нет), а я всего лишь отвечал на ваш же комментарий —
                                                                                                                    Работает прекрасно до сих пор.
                                                                                                                    Ничего не тормозит,
                                                                                                                    Видимо, у нас разное представление о прекрасной работе и о тормозах.

                                                                                                                    Безусловно, телефоном можно пользоваться (я писал, что пользуюсь им как основным телефоном, каждый день и по многу), но это далеко не «прекрасно».
                                                                                                                      0
                                                                                                                      А уж как гугл карты тормозят…

                                                                                                                      Я прочитал это как «дико» тормозят.
                                                                                                                      Вы что-то другое имели ввиду? Например: «А уже как гугл карты тормозят… никак.»
                                                                                                                      Я не вижу проблем с исопльзованием ни хабра, ни гугл карт.
                                                                                                                        +1
                                                                                                                        И хабр (посты с большим количеством комментариев), и гугл-карты тормозят настолько, что ими не хочется пользоваться.

                                                                                                                        «Пользоваться возможно, но не хочется» — это для меня и есть критерий тормозов.
                                                                                                                          +1
                                                                                                                          Ну я ради эксперимента взял телефон жены и записал видео, мне самому было интересно насколько тормозят указаныне кейсы. Да, не 100% плавно, но далеко от «не хочется пользоваться».
                                                                                                                          Единственная причина по которой отказываюсь от этого телефона — разбитый экран.
                                                                                                                +2
                                                                                                                Ютубчик смотреть конечно пойдёт, но вот например читать Хабр уже не очень прикольно (тут конечно тенденции современного веба дают о себе знать).

                                                                                                                Читать и комментировать на мобильной версии Хабра в статьях с кучей комментариев (как здесь, например) и на Samsung S10 тоскливо. Что характерно — десктоп-версия Хабра при этом работает прекрасно.
                                                                                                                  0

                                                                                                                  Я писал коллегам в техпод Хабра — они меня убеждают, что на мобильном устройстве надо пользоваться мобильной версией Хабра, хотя у меня она тоже лагает сильнее, чем десктопная. Надо переламывать ситуацию! А это можно сделать только вместе

                                                                                                                +1

                                                                                                                Вообще не понимаю, как можно пользоваться S5 в 2020 году. Он максимум на звонилку тянет. 16 гигабайт встроенной памяти не хватает на полноценное использование в качестве смартфона. Даже карты и то тормозят. Вздохнул с облегчением, когда пересел с него на Oneplus 3T 3 года назад.

                                                                                                                  –1
                                                                                                                  Видосы выше. Карты не тормозят.
                                                                                                                    –1
                                                                                                                    16 гигабайт встроенной памяти не хватает на полноценное

                                                                                                                    он подерживает карты памяти до 64 Gb, на которые можно перекинуть большую часть приложений.
                                                                                                                      +2

                                                                                                                      Ага, вот только большинство приложений все равно желает жить именно в памяти телефона, и полностью их выкорчевать стандартными средствами невозможно.

                                                                                                                      0
                                                                                                                      16 гигабайт встроенной памяти не хватает

                                                                                                                      Дожили блин. Я понимаю когда так говорят про 4, где ОС едва помещается. Но на 16 имеется больше 8ГБ свободного места. Каким таким нужным приложениям не хватает столько, при условии хранения контента на карте памяли, благо тогда они были распространены повсеместно?
                                                                                                                        +1

                                                                                                                        Увы, у меня не осталось скриншотов с тех пор, когда я пытался установить обновления не S5, но не мог, потому что свободного места не хватало, и переносить было уже нечего.

                                                                                                                          +1
                                                                                                                          Фоточками и картиночками если основную память забить, то тогда такая проблема есть.
                                                                                                                          А софт современный любит в кэш говна сложить.
                                                                                                                            0
                                                                                                                            Но на 16 имеется больше 8ГБ свободного места.

                                                                                                                            ЛОЛ. Одна игрушка — 300-500МБ. Хочется несколько. Мессенджеры тоже жрут не в себя.


                                                                                                                            Типичная картина на андроиде:


                                                                                                                            Дошло до того, что я даже обновления приложений установить не могу, пока не удалю старые и ненужные программы… А всего у меня 48 иконок в программах сейчас… Вот и думайте. Это реальные факты.

                                                                                                                              0
                                                                                                                              Одна игрушка — 300-500МБ.

                                                                                                                              Поставил 2048 из f-doid, итого 1,27 мб, вместе с кешами и данными ))
                                                                                                                                0
                                                                                                                                Бегущий динозаврик с одной кнопкой управления, аля из хрома при отключенном интернете или змейка, пожалуй еще места занял бы, если конечно его бы писал адекватный программист, но бывают на андроид игрушки и по 3-5 ГБ:)
                                                                                                                        +4
                                                                                                                        Покупаешь свежак — все летает, все ок. Через год уже г**но какое-то тормозное.

                                                                                                                        У меня купленный почти три года назад OnePlus 5T всё ещё летает. Приложения мигом ставятся-обновляются, браузер летает как на десктопе, все дела. Можно даже в тредах на 500-700 комментариев в десктопном режиме спокойно комменты писать, тогда как сафари на купленном в 2018-м айпаде начинает дико лагать и вводить по одной букве в секунду в среднем.

                                                                                                                          –4
                                                                                                                          Так-то китайцы типа Meizu в принципе — прикольные, стильные. Но для таких пользователей как я — не оч.

                                                                                                                          они прикольные, но покупать андроид за 50000 — это глупость. Просто выкинутые деньги. Покупать же за 15000-20000 (типа мы хитрованы и берем что-то типа уан плюс) — можно, я так долго жил, но телефона все равно хватает на два-три года :-/ И нужно очень точно выбирать модель, читать форумы, разбираться в этом всем. А потом спустя два-три года все начинаются проблемы.

                                                                                                                        +3

                                                                                                                        Android 4.4 вышел 31 октября 2013. На массовых устройствах стал появляться скорее ближе к январю 2014.


                                                                                                                        iPhone 5 — это сентябрь 2012.


                                                                                                                        Но помимо приложений, которые могут не запустится на старых iPhone, есть же ещё вопрос обновлений безопасности.
                                                                                                                        У меня в столе лежит iPhone 5s — модель 2013 года (использую как звонилку). Мажорных обновлений к нему уже не выпускают, так что он застрял на iOS 12. Но вот обновления безопасности все так же продолжают прилетать — последнее было в июле этого года. Да и iOS 12 пока ещё не такой большой проблемой является — 99% приложений из app store вполне работают.
                                                                                                                        А вот покажите мне хоть один Android телефон выпуска 2013, который до сих пор получает обновления безопасности?


                                                                                                                        Так что в долгосрочной перспективе iPhone получается заметно дешевле Android-а по стоимости владения, т к. один телефон можно безопасно использовать лет 5-6 точно, а Андроид надо менять каждые два года, что бы иметь ОС со всеми обновлениями безопасности.

                                                                                                                          0
                                                                                                                          А вот покажите мне хоть один Android телефон выпуска 2013, который до сих пор получает обновления безопасности?

                                                                                                                          13 не могу. Galaxy S5 2014 года последнее обновление прошивки получил в 2019 году.
                                                                                                                            +2
                                                                                                                            > Galaxy S5 2014 года последнее обновление прошивки получил в 2019 году.

                                                                                                                            А мой S5 почему-то обновлений уже много лет не видел :(
                                                                                                                            UPD:
                                                                                                                            Погуглил, вот последняя прошивка.
                                                                                                                            2017-04-01 / Android 6.0.1
                                                                                                                            Встроенный knox превратился в тыкву, а новый secure folder хочет андроид 7+.
                                                                                                                              0
                                                                                                                              Это для Российского региона (SER) последняя была в 2017. Ирландия последнее обновление получила 2019-04-24.
                                                                                                                                0
                                                                                                                                > Ирландия последнее обновление получила 2019-04-24.

                                                                                                                                Того же самого Android 6.0.1. В 2019 году.

                                                                                                                                The operating system of this firmware is Android 6.0.1, with build date Fri, 04 Jan 2019 07:26:50 +0000. Security patch date is 2017-08-01
                                                                                                                                  +1

                                                                                                                                  А теперь можете развить свою мысль — чем это грозит для покупателя и высказать свое отношение к данному факту )

                                                                                                                            0
                                                                                                                            Не увидел ответы, многие уже заяснили за даты выхода андроида и айфона)
                                                                                                                              +1
                                                                                                                              Скорее всего проблема explay была не в том что он устаревший а в том что он explay

                                                                                                                              плохой аргумент. Потому что любой андроид-телефон спустя два года после выхода перестает получать обновления ОСи. Следовательно — рано или поздно из маркета возможность устанавливать приложения пропадет. Я уже проходил это на LG Optimus One, HTC Inspire 4G (Desire HD), Sony Xperia SP, OnePlus X. Немного спасает наличие любительских прошивок, но это тоже в общем путь в никуда, т.к. на них запросто может не работать софт вроде Сбербанк-клиента. Еще цикл поддержки больше у оригинальных телефонов Google — Nexus и Pixel, но не то, чтобы сильно. На айфон же довольно древней модели можно накатить одну из последних iOS, но скорость работы будет отдельным вопросом (впрочем, Xperia SP была списана в утиль именно по этой причине — современный софт на ней тормозит)

                                                                                                                              +1
                                                                                                                              ему года полтора-два наверное, и с удивлением обнаружил что на него не встает ни Телеграм, ни яндекс Навигатор. Вообще нихрена — версия Андроида уже не поддерживается

                                                                                                                              Ерунда, у меня 5 версия самсунга (2015, 6 версия OS) и 7 версия айфона (2016, 13 версия OS), и там и там не было ни одного приложения, которое не встало из-за старой версии (правда в ЕС для многих приложений на андроиде вроде каршеринга или проката байков просто не делают аналога для айфона, в США скорее всего будет ровно наоборот). Телеграф у меня, кстати работает нормально на андроиде.
                                                                                                                                0
                                                                                                                                Ну да — я недооценил старость своего подменного Explay (точнее я недооценил как быстро летит время...). Ему сильно больше чем полтора-два года — посмотрел только что в интернете. В принципе он ровесник iPhone 5. Это конечно несколько реабилитирует андроиды, но не отменяет того факта что работает он намного хуже. То есть если экстраполировать — то через какое-то время сегодняшний iPhone будет работать намного лучше чем сегодняшний андроид.
                                                                                                                                  +7
                                                                                                                                  но не отменяет того факта что работает он намного хуже.

                                                                                                                                  Мне кажется нечестным сравнивать Explay и iPhone, честно сравнивать Samsung и Iphone равных поколений (или какие-то марки уровня Samsung'a, вроде huawei и т.п.). Иначе можно найти китайскую убитую фигню за 100$ на последнем андроиде и рассказывать насколько он хуже последнего айфона за 1000$.
                                                                                                                                    0
                                                                                                                                    честно сравнивать Samsung и Iphone равных поколений

                                                                                                                                    Ну я выше написал — у меня есть Samsung Galaxy T679 (эта вендорский телефон от T-Mobile) — она 2011 года. То есть где-то на год старее iPhone 5. Там вообще ничего не работает. Она живет только в стоковой прошивке если ничего не устанавливать туда. Я просто ее недавно оживлял — хотел отдать маме. То есть ее поднимаешь, запрещаешь все обновления сразу — и вот так она в принципе норм. Звонит.
                                                                                                                                    Samsung хорош качественной сборкой, эргономикой, надежностью (фигли — трубе 10 лет, а она как устройство — вполне рабочее) — но там все те же боли андроида что и на всяких хайскринах и эксплеях. Просто у хайскрина через полгода может сдохнуть динамик, а у гнуса такой исход маловероятен.

                                                                                                                                    Тока щас понял что когда я говорю «недавно» это означает несколько лет назад. ггг
                                                                                                                                      +7
                                                                                                                                      Samsung Galaxy T679, она 2011 года

                                                                                                                                      Если внимательно посмотреть, то все характеристики T679 такие же (процессор, память) или хуже (внутреняя память в 1Gb вместо 8, дисплей) как у Samsung Galaxy S от 2010 года (по сути это и есть дешевая версия первого S). То есть его аналогом будет скорее Iphone 3 (тогда у самсунга поколения слегка запаздывали за айфонами), чем 5. И я очень сомневаюсь, что вы современный софт заведете на 3 Iphone и он будет летать (можно вспомнить замедление софта от apple при деградации батареи).

                                                                                                                                      P.S. Я тоже не очень люблю менять модели смартфонов, но не до такой же степени, чтобы серьезно ставить в вину андоиду или айфону, что современный софт не работает на телефоне 10летней давности, когда собственно смартфоны только-только появились.
                                                                                                                                        –2
                                                                                                                                        Да я и не ставлю в вину.
                                                                                                                                        Просто констатирую — что iPhone живет больше. Сильно больше. Ну то есть я до сегодняшнего дня даже не знал что iPhone 5 уже 8 лет. Никоим образом не ощущал что этот телефон — старый. Устанавливал на него все приложения которые были мне нужны, не чувствовал каких-то тормозов и прочего.
                                                                                                                                        Ну да — я не требовательный. У меня из приложений то — навигатор, парковка да мессенджеры. Ну и всякие приложеньки когда езжу на конференции (ну там где всякие карты, планы и вот это вот все). Но даже этот минимальный набор на старых андроидах — просто не работает.

                                                                                                                                        Конечно не факт что современные iPhone смогут прожить столько же не доставляя дискомфорта в использовании. Этого я знать не могу. Но то что 8-летний iPhone до сих пор можно спокойно использовать — это факт.