Комментарии 344
Как на пользователя влияет многозадачность ОС? Кажется на этот вопрос ответили с тех пор как умерла ДОС?
Вы сейчас серьезно? Переключиться между браузером, гугл доками и приложением звонка, чтобы скопировать данные и позвонить, а потом вернуться к работе с того места, где закончил это разве не очевидные юзкейсы? Да, в примере указаны как пример игры — но это просто для бенчей. Хотя в открытых паре игр тоже ничего плохого не вижу.
- Проигрывание музыки в то время как выполняются другие действия на телефоне.
- Вы не ждете окончания приема или отправки файлов, чтобы продолжить использовать смартфон в других целях.
- Навигатор продолжает вам выдавать голосовые подсказки, даже когда вы открыли почитать пришедшее сообщение.
- Закачка и обновление приложений никак не мешают вам продолжать пользоваться смартфоном.
- Не прерывая телеконференции вы заныриваете в другие приложения для поиска картинок и прочей информации нужной вам и собеседнику.
6...
Хабр пва, гугл-карты и скайп у меня в 4 Гб не влазят — выгружаются
еще как забьют, почитайте как гугловский LMK работает, я на старых андроидах с 4 гб озу постоянно черный домашний экран ловил, это оно и есть если что
просто без планировщика
Но Андроидофон хоть с 8Гб памяти выходит дешевле Айфонов =)
У меня что прошлый pro 2018, что теперешний pro 2020 держат десятки вкладок и приложений. У первого 4гб, у второго 6гб.
Все время пользовался смартами на андройде (huawei, htc, gigabyte, motorolla) и сейчас honor — все всегда было и есть отлично. Был очень короткий промежуток времени с iphone 5s, но не могу сказать, чтобы вот прям на столько большая разница, чтобы за нее переплачивать в разы. Т.е. поймите правильно, если у тебя собралась вся экосистема от Apple, то да, преимущества неоспоримы. Не надо танцевать с бубном вокруг каждого устройства. Но просто телефон без всего остального (по моему личному ощущению) не стоит того.
Покупали планшеты маме (стандартные задачи пенсионера: скайп с внуками, ОК, ВК, FB, погода, минимум серфига по заинтересовавшей теме). Были планшеты с 2, 3, 4 гигами памяти (texet, lenovo, еще какой-то...). Неделя максимум и новый планшет начинает тупить вне зависимости от количества оперативки. Переключение между приложениями может затянуться на несколько минут (!). У папы ipad 2 уже который год — без нареканий. Купили маме ipad — проблемы решились. КАК?!
Т.е. почему на телефонах все работает быстро и плавно (я то явно активнее устройство использую), а на планшетах — нет?
10-к…
К отпуску набрал 84 в chrome на телефоне с 6гб :)
Вся проблема не в "размере кода" как написано в статье, а в ресурсах.(картинках и прочем), т.к. у айфонов есть стандартный "небольшой" набор разрешений, а у андроида натуральный зоопарк как в детализации так и в пропорциях экрана.
Но как это отражается на потреблении RAM? Лежит оно во flash-пямяти, кушать не просит.
И все 84 активны и в памяти? Сомневаюсь… Так-то и у меня в мобильной опере под 100 вкладок, но после переключения из других приложений в памяти будут от силы 5-10. А может и вообще 0. Это, конечно, невероятно бесит по сравнению с полноценными ОС, где при сворачивании ничего не теряется.
Тут проблема не в хроме а в сайтах, статичные спокойно себе и через 2 месяца отображаются без сети, а вот хабр к примеру просто в белый экран при плохой связи (при отсутствии совсем вывешивает плашку и не ломается) проблема в js технологиях которые хотят что-то обновлять постоянно
Насколько я понимаю, на айфоне и на айпаде мало оперативной памяти не потому, что Apple жалко, а потому что оперативная память, в отличие от остальных компонентов системы, потребляет постоянное количество энергии, вне зависимости от того, используется она сейчас или нет (в моём понимании, это происходит, поскольку ей нужно держать все ячейки под напряжением, чтобы данные не сбрасывались). Соответственно, меньший объем ОЗУ позволяет либо иметь больший срок службы от батареи, либо делать батарею меньше :).
Сейчас вроде андроиды и айфоны в среднем живут плюс-минус одинаково, но долгое время это было не так, и я подозреваю, что сравнительно небольшой объем ОЗУ был одной из причин.
Совершенно нет. Потребление может отличаться на порядки. Собственно, современные микросхемы если ничего не делают, то ничего и не потребляют.
Вы не ошиблись порядком? Обычно приводят цифры в десятки миллисекунд.
> но к счастью этот процесс автоматизирован и потребляет не так много энергии
Механика освежения строки без доступа к ней и доступа на чтение-запись совпадает: строка полностью вычитывается в обычные SRAM триггеры и потом записывается из них обратно. И память греется даже без обращений к ней.
Больший нагрев при доступе это уже результат в основном усиления сигналов для передачи по шинам — да, существенно, но не 100% нагрева и даже не 90.
эти тайминги для старых технологий, на новых возможно меньше. с триггерами не согласен — процессы считывания/перезаписи сильно снизили бы пропускную способность памяти, обновление происходит отдельной линией. и правда потребляет немного. Просто память в реальной системе никогда не простаивает, потому и греется.
эти тайминги для старых технологий, на новых возможно меньше.
Они, наоборот, увеличиваются. Классический К565РУ5 определял 2мс (вот сейчас уточнил по спеке) — что хочешь делай, а запусти рефреш за это время.
с триггерами не согласен — процессы считывания/перезаписи сильно снизили бы пропускную способность памяти, обновление происходит отдельной линией.
Тем не менее оно именно так и работает. Сначала строку (row) надо "открыть", при этом она перезаписывается в триггера, после работы — "закрыть", она записывается в основное хранилище.
Просто память в реальной системе никогда не простаивает, потому и греется.
Греется она от любой работы. Вопрос в соотношении затрат на разные виды активности.
Подавляющее большинство современных цифровых микросхем — КМОП.ru.wikipedia.org/wiki/КМОП
...
Отличительной особенностью схем КМОП… является очень малое энергопотребление в статическом режиме (в большинстве случаев можно считать, что энергия потребляется только во время переключения логических состояний)
Но, используемая в качестве ОЗУ, динамическая память требует регулярной регенерации и для нее утверждение «потребляет постоянное количество энергии, вне зависимости от того, используется она сейчас или нет» почти верно.
Если рефрешить не всю память — будь то Auto-Refresh или Burst-Refresh, а только те страницы, которые давно не записывались, можно очень хорошо оптимизировать энергопотребление.
Но я ни разу не встречал таких замороченных реализаций контроллеров памяти.
Согласно википедии, ячейки надо перезаписывать каждые 8-64 мс.
Сколько мегабайт процессор сам перезапишет на 64 мс? Особенно, если устройство ничего не делает, а лежит в кармане и все программы крутятся в каких-то коротких внутренних циклах. Мегабайт 16 (от всего объёма 4-8GB)? Экономия на рефреше менее 1%, а логика отслеживания куда когда была последняя запись, скушает больше энергии, т.к. её надо приставить к каждой строке памяти.
У DDR есть команда — Refresh. Контроллер памяти выставляет ее на чип памяти, и он обновляет содержимое. Я давно не работал прям с интерфейсом DDR, но ЕМНИП — там базово два режима — короткий Auto Refresh — который надо просто давать с определенными интервалами таким образом чтобы обновился весь чип за требуемое время (тут используется внутренний счетчик чипа DDR). И длинный Burst Refresh — это когда чип уходит в полное обновление надолго. У современных DDR появились режими RAS only Refresh — это когда можно задавать Row для обновления (видимо как раз c целью делать то, о чем я выше написал). И еще какие-то — не помню, забыл.
Если интересно — можете скачать даташит на либой DDR чип того же Micron. Там все это описано.
В общем — это не задача процессора, это вопрос имплементация контроллера памяти в SOC процессора. Процессор никаких данных при этом никуда не переписывает. Все контроллеры, что я до сих видел — просто использовали Auto Refresh. Но в принципе не так уж сложно накодить на HDL логику которая будет запоминать в какие страницы записаны данные и рефрешить только их.
не так уж сложно накодить на HDL логику которая будет запоминать в какие страницы записаны данные и рефрешить только ихЗаписаны вообще когда-либо после включения системы, или были перезаписаны после последнего рефреша? Я так понял, второе, т.к. в первом нет большого смысла.
Какой смысл? Она будет пустая только первое время после включения, потом там будут болтаться свернутые приложения. А если свернутые постоянно выгружать то зачем вообще столько оперативки, можно купить смарт с меньшим объемом озу
Если памяти очень много, будет расти дисковый кеш. Каждый сектор, когда-либо прочитанный с диска, останется в памяти.
И вторая проблема — дефрагментация. От «виртуального адреса» в приложении до физического местоположения в памяти — 2-3 уровня трансляций. Две соседние ячейки массива (попавшие на границу страницы) могут физически находиться в разных чипах. Если делать такой «дефрагментатор», переносящий по возможности данные в один чип и выключающий второй за ненадобностью, он будет просто кошмаром в реализации, потому что должен контролировать сразу много уровней трансляции памяти.
"Маркетинговые материалы" Apple предназначены для обычных людей, а не для гиков. Они даже модель процессора не пишут в технических характеристиках, не то что какие-то специфичные технологии экономии энергии в оперативной памяти.
Но именно из-за отсутствия поддержки LPDDR4 в последних на тот момент мощных мобильных чипах Intel, они пару поколений ноутбуков выпускали на LPDDR3.
Насколько я понимаю, на айфоне и на айпаде мало оперативной памяти не потому, что Apple жалко
Эпл на сегодня крупнейший в мире закупщик оперативы (9% всего рынка):
www.electronicsweekly.com/uncategorised/appe-biggest-buyer-silicon-2020-02
Ну т.е. им физически может быть невозможным докинуть лишний гиг-два оперативы, сохранив тот же объем выпуска девайсов.
не. имхо, это хитрый план иметь народ десятилетиями. добавляют чуть оперативки. впритык. потом еще. ос пухнет, софт пухнет. нужен новый смартфон.
вон, в десятилетний ноут вставил ссд/вайфай/рам 12-16. и норм. разве что сервисы поиска, индексирования, слежку, антивирусы прибил. лепота)
раньше айфонам хватало и меньшее количество памяти.
А еще раньше деды в космос летали, а количество оперативки в ЭВМ мерялось килобайтами (в лучшем случае).
Понакодили тут абстракций с планировщиками! :-)
Сейчас то вообще цирк:
Код на Java, который запускает нативную либу, которая запускает JS приложение.
Пора для себя открыть split apks. Пока некоторые приложения не заморачиваются, но в 2021 App Bundle станет обязательным для публикации в Google Play.
Так за предустановленное bloatware заплачены деньги, кто ж вам даст это легко вырезать.
деньги покупателя смартфона, ога. Это как навязанные услуги — даже если они вам не нужны, все равно они включены в стоимость продукта.
На айфоне нет блоатваря в виде twitter/facebook/instagram
Штатные приложения — можно с главного экрана удалить. Не знаю, правда ли они при этом удаляются.
На айфоне нет блоатваря в виде twitter/facebook/instagramroem.ru/06-11-2019/280694/ios-third-apps-preinstalled
А мне и встроенные приложения не все нужны. Я сразу удаляю, например, всю копирастию — Google Books, Google Movies,…
Для большинства задач это вообще не требуется. А если вы пытались брать библиотеки с linux, то да, компилировать нужно под каждый процессор (openCV, SIPS и т.д.).
Java — язык программирования, а не среда выполнения. Которой, кстати, в ведре по факту нет с пятой версии включительно, там AOT, то бишь нативный бинарь, собранный во время установки приложения.
Хотят — пишут свой менеджер памяти, хотят — shared_ptr используют.
Каждая строчка на плюсах кричит программисту: помни — здесь такие и такие побочные эффекты, а забудешь — выстрелишь в ногу.
Джависты/Хаскелисты больше сконцентрированы на бизнес-логике и хотя какие-то оптимизации могут сделать, сам язык к этому не подталкивает. И для бизнеса это хорошо — быстрее код пишется.
Знают, и скорее всего матерно — если спросить про проблему циклов ссылок с shared_ptr. Сколько вы бы ни делали RC в такой среде, от GC не уйти.
Я бы тут более громко пытался напомнить, что реализации мягкой зачистки в стиле Lua incremental GC давно отработаны, но с какого там количества процессорных ядер затраты на синхронизацию в подобных методах растут настолько, что более эффективными становятся generational GC с достаточно большими порциями за раз? Где-то между 4 или 8, кажется? Ссылок много, глаза разбегаются.
Кстати тоже не задумывался, посмотрел сейчас, и в нём 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 их получит в обновлении прошивок примерно три калеки.
Даже гугл уже от пикселей отказывается
Можно, он загрузится в приложение «файлы», откуда его можно будет воспроизвести. Но чтобы добавить его в приложение «музыка», нужен компьютер.
можно сколько угодно обсасывать шикарность айфона, но в реальной жизни использовать его просто невозможно
вот банальный кейс:
попробуйте отправить с него подписанное собственным gpg ключём письмо
нет софта
или вот ещё кейс:
поставить софтину которую по какой либо причине не заапрувили в аппстор
проще переехать на андроид
и абсолютно неважно сколько на нём памяти и как он её использует.
Хотите один телефон надолго — берите iPhone.
Чёт бред
Вот только в январе помогал родственнице найти замену тому же 5 айфону потому что вазап и ещё пара прог выдавали уведомление "скоро поддержка вашего старого говна закончится и работать не будет", в то время на моём втором телефоне со старым андроидом (4.4 куда старше чем 5 айфон) единственное что не ставится это kodi, и фиг с ним он там не особо нужен
Скорее всего проблема explay была не в том что он устаревший а в том что он explay
Скорее всего проблема explay была не в том что он устаревший а в том что он explay
Не буду отрицать и такую вероятность. У меня есть еще Samsung T679 — но этот мамонт в клинч вставал еще тогда когда там яндекс навигатор обновлялся, но его еще можно было установить (это очень давно было). Не на чем проверить в общем.
Хотя я не уверен что в Гугл стор как-то отслеживается модель телефона — там просто нет этих приложений у меня. А не то что я типа ставлю и не ставится. Их просто там нет — поэтому я грешу на версию Андроида
UPD: Версия у меня 4.0.4
Плеймаркет проверяет версию андроида, то факт
Но андроидофонов много и они слишком разные, так что кроме версии проверяются ещё несколько параметров, в том числе даже разрешение экрана и соотношение сторон…
Я ща сижу думаю что взять. С одной стороны сиюминутно кажется, что лучше взять какой нить Xiaomi 9 Pro тыщ за 17-20 — к тому же он сильно более фаршированный чем бюджетная модификация современного iPhone которая стоит в 2 раза дороже.
С другой стороны не хотелось бы через пару лет опять думать о замене трубы.
В общем беда и страдания.
В какой-то момент установленный клиент evernote стал дико жрать батарею и синхронизироваться через раз. А апдейты не ставятся, т.к. им нужна более новая версия андроид.
Я уж не говорю про известные приколы андроида 4 с утечками памяти и фризами :(
В общем я штатную прошивку снес и начал эксперименты с третьесторонними сборками. И вы знаете, чего-то более-менее приемлемо работающего я не нашел.
Так и лежит, и хз что с ним делать :(
номинальная поддерживаемость это конечно хорошо, но вы сначала попробуйте сами походить с ведроидом старше 15 года на постоянке. Я сам на андроиде живу, но справедливости ради уж если apple пишут про поддерживаемость оно и функционирует достойно. Ни один телефон того же года не будет так функционировать
Ваш KitKat 4.4 вышел через месяц, как пятый айфон сняли с продаж, если что. Но не суть, пятый айфон очень старый (8 лет) и не каждый разработчик специально будет поддерживать iOS 10, когда через месяц-два выходит четырнадцатая.
Просто я к телефонам как пенсионер отношусь почему-то. Ну типа работает — и ладно. Дык он работал ) Если б я вовремя аккум заменил — глядишь еще года на 3 хватило бы. А андроиды сколько у меня их было до этого — как-то слишком быстро гниют. Покупаешь свежак — все летает, все ок. Через год уже г**но какое-то тормозное.
Не знаю — ИМХО для тех кто телефоны раз в год меняет и следит за новинками — наверное нормально. Тоже вариант. Так-то китайцы типа Meizu в принципе — прикольные, стильные. Но для таких пользователей как я — не оч.
К тому же на всех моих андроидах мне постоянно приходилось их рутить, чтоб ставить какие-то правильные удаляторы приложений и очищаторы памяти. Пришивать их какими-то правильными прошивками. С iPhone даже в голову не пришло что-то такое делать.
У меня Galaxy S5, практически ровесник iPhone 5. Работает прекрасно до сих пор.
Ничего не тормозит, современный софт ставится без проблем.
Пару лет назад перепрошил его на LineageOs по фану. До этого стабильно приходили обновления от самсунга.
Менять буду когда уже массово пойдёт esim, 5G, голос без фолбэка в 3G.
У меня тоже S5 лежит в столе. Обновления перестали приходить намного раньше, примерно через года полтора-два после покупки.
А через года три-четыре использования аппарат стал заметно тормозить. Чистка не особо помогла :(
Кстати, под Lineage сенсор пульса и ИК передатчик работают?
А уж как гугл карты тормозят…
Я х.з. как должно быть, но я здесь точно не вижу «уж как гугл карты тормозят…»:
Сейчас он работает на уровне бюджетных телефонов.
Я не говорил что он идеален. Я спорил с утверждением что им невозможно пользоваться и всё ДИКО тормозит.
Работает прекрасно до сих пор.Видимо, у нас разное представление о прекрасной работе и о тормозах.
Ничего не тормозит,
Безусловно, телефоном можно пользоваться (я писал, что пользуюсь им как основным телефоном, каждый день и по многу), но это далеко не «прекрасно».
А уж как гугл карты тормозят…
Я прочитал это как «дико» тормозят.
Вы что-то другое имели ввиду? Например: «А уже как гугл карты тормозят… никак.»
Я не вижу проблем с исопльзованием ни хабра, ни гугл карт.
«Пользоваться возможно, но не хочется» — это для меня и есть критерий тормозов.
Ютубчик смотреть конечно пойдёт, но вот например читать Хабр уже не очень прикольно (тут конечно тенденции современного веба дают о себе знать).
Читать и комментировать на мобильной версии Хабра в статьях с кучей комментариев (как здесь, например) и на Samsung S10 тоскливо. Что характерно — десктоп-версия Хабра при этом работает прекрасно.
Вообще не понимаю, как можно пользоваться S5 в 2020 году. Он максимум на звонилку тянет. 16 гигабайт встроенной памяти не хватает на полноценное использование в качестве смартфона. Даже карты и то тормозят. Вздохнул с облегчением, когда пересел с него на Oneplus 3T 3 года назад.
16 гигабайт встроенной памяти не хватает на полноценное
он подерживает карты памяти до 64 Gb, на которые можно перекинуть большую часть приложений.
Увы, у меня не осталось скриншотов с тех пор, когда я пытался установить обновления не S5, но не мог, потому что свободного места не хватало, и переносить было уже нечего.
А софт современный любит в кэш говна сложить.
Но на 16 имеется больше 8ГБ свободного места.
ЛОЛ. Одна игрушка — 300-500МБ. Хочется несколько. Мессенджеры тоже жрут не в себя.
Дошло до того, что я даже обновления приложений установить не могу, пока не удалю старые и ненужные программы… А всего у меня 48 иконок в программах сейчас… Вот и думайте. Это реальные факты.
Так-то китайцы типа Meizu в принципе — прикольные, стильные. Но для таких пользователей как я — не оч.
они прикольные, но покупать андроид за 50000 — это глупость. Просто выкинутые деньги. Покупать же за 15000-20000 (типа мы хитрованы и берем что-то типа уан плюс) — можно, я так долго жил, но телефона все равно хватает на два-три года :-/ И нужно очень точно выбирать модель, читать форумы, разбираться в этом всем. А потом спустя два-три года все начинаются проблемы.
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 точно, а Андроид надо менять каждые два года, что бы иметь ОС со всеми обновлениями безопасности.
А вот покажите мне хоть один Android телефон выпуска 2013, который до сих пор получает обновления безопасности?
13 не могу. Galaxy S5 2014 года последнее обновление прошивки получил в 2019 году.
Того же самого 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
А теперь можете развить свою мысль — чем это грозит для покупателя и высказать свое отношение к данному факту )
Скорее всего проблема explay была не в том что он устаревший а в том что он explay
плохой аргумент. Потому что любой андроид-телефон спустя два года после выхода перестает получать обновления ОСи. Следовательно — рано или поздно из маркета возможность устанавливать приложения пропадет. Я уже проходил это на LG Optimus One, HTC Inspire 4G (Desire HD), Sony Xperia SP, OnePlus X. Немного спасает наличие любительских прошивок, но это тоже в общем путь в никуда, т.к. на них запросто может не работать софт вроде Сбербанк-клиента. Еще цикл поддержки больше у оригинальных телефонов Google — Nexus и Pixel, но не то, чтобы сильно. На айфон же довольно древней модели можно накатить одну из последних iOS, но скорость работы будет отдельным вопросом (впрочем, Xperia SP была списана в утиль именно по этой причине — современный софт на ней тормозит)
ему года полтора-два наверное, и с удивлением обнаружил что на него не встает ни Телеграм, ни яндекс Навигатор. Вообще нихрена — версия Андроида уже не поддерживается
Ерунда, у меня 5 версия самсунга (2015, 6 версия OS) и 7 версия айфона (2016, 13 версия OS), и там и там не было ни одного приложения, которое не встало из-за старой версии (правда в ЕС для многих приложений на андроиде вроде каршеринга или проката байков просто не делают аналога для айфона, в США скорее всего будет ровно наоборот). Телеграф у меня, кстати работает нормально на андроиде.
но не отменяет того факта что работает он намного хуже.
Мне кажется нечестным сравнивать Explay и iPhone, честно сравнивать Samsung и Iphone равных поколений (или какие-то марки уровня Samsung'a, вроде huawei и т.п.). Иначе можно найти китайскую убитую фигню за 100$ на последнем андроиде и рассказывать насколько он хуже последнего айфона за 1000$.
честно сравнивать Samsung и Iphone равных поколений
Ну я выше написал — у меня есть Samsung Galaxy T679 (эта вендорский телефон от T-Mobile) — она 2011 года. То есть где-то на год старее iPhone 5. Там вообще ничего не работает. Она живет только в стоковой прошивке если ничего не устанавливать туда. Я просто ее недавно оживлял — хотел отдать маме. То есть ее поднимаешь, запрещаешь все обновления сразу — и вот так она в принципе норм. Звонит.
Samsung хорош качественной сборкой, эргономикой, надежностью (фигли — трубе 10 лет, а она как устройство — вполне рабочее) — но там все те же боли андроида что и на всяких хайскринах и эксплеях. Просто у хайскрина через полгода может сдохнуть динамик, а у гнуса такой исход маловероятен.
…
Тока щас понял что когда я говорю «недавно» это означает несколько лет назад. ггг
Samsung Galaxy T679, она 2011 года
Если внимательно посмотреть, то все характеристики T679 такие же (процессор, память) или хуже (внутреняя память в 1Gb вместо 8, дисплей) как у Samsung Galaxy S от 2010 года (по сути это и есть дешевая версия первого S). То есть его аналогом будет скорее Iphone 3 (тогда у самсунга поколения слегка запаздывали за айфонами), чем 5. И я очень сомневаюсь, что вы современный софт заведете на 3 Iphone и он будет летать (можно вспомнить замедление софта от apple при деградации батареи).
P.S. Я тоже не очень люблю менять модели смартфонов, но не до такой же степени, чтобы серьезно ставить в вину андоиду или айфону, что современный софт не работает на телефоне 10летней давности, когда собственно смартфоны только-только появились.
Просто констатирую — что iPhone живет больше. Сильно больше. Ну то есть я до сегодняшнего дня даже не знал что iPhone 5 уже 8 лет. Никоим образом не ощущал что этот телефон — старый. Устанавливал на него все приложения которые были мне нужны, не чувствовал каких-то тормозов и прочего.
Ну да — я не требовательный. У меня из приложений то — навигатор, парковка да мессенджеры. Ну и всякие приложеньки когда езжу на конференции (ну там где всякие карты, планы и вот это вот все). Но даже этот минимальный набор на старых андроидах — просто не работает.
Конечно не факт что современные iPhone смогут прожить столько же не доставляя дискомфорта в использовании. Этого я знать не могу. Но то что 8-летний iPhone до сих пор можно спокойно использовать — это факт.
Просто констатирую — что iPhone живет больше. Сильно больше
Потому что вы использовали дешевые и более старые андроиды. Мой Samsung S5 (выпущенный через 1.5 года после iPhone 5) хорошо работает и сейчас. А 7 или 8 лет — не велика разница. Просто нужно брать одинаковые поколения (Samsung S того же номера что айфон) за сопоставимые деньги.
Разумеется если взять андроид noName или изначально дешевую бюджетную модель вроде Samsung A, которые в разы дешевле айфона того же года выпуска — чуда не будет и устареют они очень быстро.
Если брать флагман, да еще и на чистом Android — он живет очень долго. Может не 8 лет, но 4-5 вполне протянет. Потом уже начнется нехватка RAM, ибо за 5 лет скакнули от 1гб к 8гб. Приложения соответствующе разжирели + в сам Android навернули всяких виртуализаций, изолированных окружений, шифрования фс и прочих разных прожорливых штук, которые нужны (объективно) единицам, а страдают от них все.
А вот если брать как я средние Xiaomi — на них стоит отключать обновления ОС сразу после покупки. А точнее сразу перед выходом новой мажорной версии (т.к в этот момент старую уже пофиксили до юзабельного состояния, а новое глюкало еще не прилетело). Ибо дальше каждый апдейт превращает смартфон в тормозной кирпич с утекающей на глазах батареей (при этом зачастую даже не меняя версию Android).
Я без понятия что китайцы в свои обновления прошивок наворачивают, но 3 года назад MIUI 7 влазила в 2гб RAM оставляя 800мб свободными, 2 года назад MIUI 9 влазила в 3гб RAM оставляя 1.1 свободных, в прошлом году я был уже с 4гб и гугл-камере это был предельный минимум для работы. А сейчас с 6гб и этого (вроде бы) хватает и даже Gcam прожевывает 48мп, но сдается мне, апдейт на miui12 всё это испортит, а Anti-Rollback (спасибо гуглу и qualcomm) не даст откатиться нормально. При этом отличия между miui10 и miui12 в основном косметические и 1-2 приложения.
Так что если сравниваете — сравнивайте с Google Edition смартфонами схожего ценового сегмента. Тогда и разницы в сроке жизни + поддержки почти не будет.
А точнее сразу перед выходом новой мажорной версии (т.к в этот момент старую уже пофиксили до юзабельного состояния, а новое глюкало еще не прилетело).
и лишиться секьюрити апдейтов? Ну уж нет — спасибо.
Я, конечно, согласен, что странно сравнивать телефон андроид за 10000 рублей (условно) и айфон за 40000 — сколько заплатишь — столько и получишь. Но я строго убежден, что в сравнении в одной ценовой категории андроиды при игре "в долгую" будут невыгодны или проиграют по какому-нибудь критерию.
съёмная sd-карта
не нужна. Реально. Как минимум — половина приложений на нее не переносится. Остается карта как внешнее хранилище данных, но и с этим нюансы. Я очень обижен на производителей андроида, т.к. SD это + сколько-то денег на разъем, встроенную память не расширить все равно, а SD ее не дополняет ( увы
мощнее железо, лучше камера
это тоже so-so. У айфона достаточно мощное железо, а камера там прямо божественна )))) в андроиде — очень все зависит от софтовой начинки, а с ней даже физически хорошая камера может быть испорчена. Или наоборот — т.е. все очень сильно зависит от модели. Еще факт — почему-то у меня на OnePlus при фотографировании через Telegram качество так себе, а при фотографировании через встроенное приложение камеры — все ок. Ну, вот как так?!
Несомненно, что apple — жуки. И у них очень странное позиционирование устройств. Например, почему 11 pro МЕНЬШЕ по размерам, чем 11 — где Логика?
Лечится, как уже написал sumanai установкой кастома с каким-нибудь Camera2api. Но, приложения также должны знать о существовании последнего.
Лечится, как уже написал sumanai установкой кастома с каким-нибудь Camera2api.
черт возьми, везде требуется доработка напильником. Ну, не хочу я там ковыряться — я же не перебираю двигатель у автомобиля в конце-концов — пускай этим гики занимаются.
съёмная sd-карта не нужнаСейчас может не актуально. но несколько лет назад заливка по USB была очень медленной. Быстрее было вытащить карту и записать/прочитать через кард-ридер.
И вы, наверное, облаками пользуетесь для личных данных. А я им не доверяю. Поэтому сменная карта лучше тем, что если телефон помер, карту вытащил и данные считал.
У айфона достаточно мощное железоАга, повторение маркетинга Эппл, который не любит называть конкретные характеристики. Вот вам «Retina» — это то, что глазу больше не надо. И умалчивают, что на момент её появления это было всего лишь 960x640. А потом взяли и увеличили разрешение. Зачем увеличивать, ведь глаз больше не различает? Тьфу!
, а камера там прямо божественна ))))Всё равно отстаёт от фото-флагманов с той же ценой, или по интересным фичам (480 fps) от Samsung.
Поэтому сменная карта лучше тем, что если телефон помер, карту вытащил и данные считал.
нет ) не просто "взял и считал". Как минимум — файловая система должна совпасть, а если там шифрование было, так вообще труба.
А я им не доверяю.
я тоже, но нормальных вариантов уже нет :-/
Ага, повторение маркетинга Эппл, который не любит называть конкретные характеристики.
потому что это simply works? Ну, реально — если я не испытываю дискомфорта от работы с железкой мне вообще по барабану — сколько там ОЗУ, какой там проц и прочее. Производитель все равно с меня снимет столько денег, сколько он посчитает нужным. Либо, конечно, можно инвестировать какое-то нипипическое количество времени на листание обзоров, выбор самого технически совершенного устройства, с лучшими характеристиками. А жить-то когда? :-)
Кстати, со спецификациями в виде цифр регулярно идет обман потребителя. Ну, скажем, какая видеокарта лучше — с 256МиБ памяти или 512ГиБ? А если добавить, что у второй 64-битная шина памяти, а у первой 128 или 256? Да и чипы в аналогичном соотношении? Но это же ведь сложно для обывателя — ему проще измерять какими-то понятными характеристиками (частота процессора, объем озу, скорость записи дисков и т.д.) Напомнить чем это заканчивалось?
Всё равно отстаёт от фото-флагманов с той же ценой, или по интересным фичам (480 fps) от Samsung.
эм… если нужно прям фото-фото, то может стоит купить фотоаппарат? А не пытаться искать компромиссное устройство?
Ну, скажем, какая видеокарта лучше — с 256МиБ памяти или 512ГиБ? А если добавить, что у второй 64-битная шина памяти, а у первой 128 или 256?
Вопрос задач. Если мне надо например нейронку учить — я лучше 512Гиб с шиной 64 возьму, чем 256миб с шиной 256, ибо в неё я модель не вмещу и тогда уже пофиг какая там широкая (и бесполезная) шина.
Но, зная характеристики, я могу выбрать именно то, что надо мне под мои задачи. А не только то, о чем производитель подумал, что «ему виднее» или что это можно впарить с большей прибылью для себя.
Не только апдейты ради апдейтов. Они же еще свой софт обновляют вместе с прошивкой. Неотключаемый. С повышенными требованиями к железу и разрешениям. Сегодня все работает, а завтра предоставь галерее доступ к звонкам. Рекламу еще показывать за ваши же деньги. Назойливые неотключаемые уведомления иногда можно.
А версия андроида какой была такой и осталась. Вот и все секьюрити апдейты. Уж лучше вообще без них.
правда в ЕС для многих приложений на андроиде вроде каршеринга или проката байков просто не делают аналога для айфона, в США скорее всего будет ровно наоборот
Рыночные доли iOS е Европе — в среднем около 25% (https://gs.statcounter.com/os-market-share/mobile/europe), так что если кто и не делает приложений под iOS — это стартапы, которые экономят каждую копейку, т.к. игнорировать 25% пользователей иначе бы никто не стал. (Более того, ЕС достаточно неоднородна, есть страны где доля iOS доходит до 40%, а если включить в статистику скандинавские страны (которые не ЕС), так и вообще до 50%)
Так-же и в США, рыночная доля Android там на уровне больше 40% (https://gs.statcounter.com/os-market-share/mobile/united-states-of-america) — забивать на почти половину пользователей (и потенциальных клиентов) никто не будет если это не микро-стартап, которые только пытаются начать бизнес.
Десктоп — немного другой сегмнет, с большим разделением по ролям (Windows — корпоративнай рабочая телега, Mac OS — система для всяких там дизайнеров итп), и какой-то специфичный софт не удивительно что будет только под одну из этих платформ. А Android и iOS делают практически тоже самое, просто выглядят чуть-чуть по разному, и чуть-чуть другой механизм взаимодействия с пользователм на уровне UX, так что и приложения вполне можно ожидать одинаково доступными на обоих платформах.
т.к. игнорировать 25% пользователей иначе бы никто не стал.
Ну вот у нас в Люксембурге есть каршеринговая компания (одна из двух крупнейших в стране), у которой есть приложения для андроида, но нет для айфона. Другое дело есть веб интерфейс (менее удобный), так что пользоваться все равно можно.
Приведите название компании пожалуйста. Интересно посмотреть на их веб версию. Если там полноценный PWA, то реально нет особого смысла делать нативное приложение.
А разве у них нет под iOS приложения? Я вот про это: https://apps.apple.com/de/app/carloh-carsharing/id1044567966
Хотите один телефон надолго — берите iPhone.Не совсем так.
Взятый Вами в пример Explay это низкобюджетное решение неизвестного бренда, нет ничего странного что оно а) тормозит б) быстро устарело.
Вы его сравниваете с высокобюджетным решением известного бренда.
Так нельзя и андроид или иос тут не принципиально.
Возьмите любой смарт из топ-5 андроидных брендов в цену айфона — они прослужат не меньше.
У нас среднебюджетка самсунга (j7 2016, 2016 года) до сих пор нет проблем с устареванием и скоростью работы, даже оперативы хватает вполне (хотя всего 2гб). Вот памяти под приложения перестало хватать (16гб), но это отдельная история, которая с легкостью воспроизводится и на айфонах/айпадах.
Если я сейчас возьму два телефона — условный Explay и условный Samsung с одним и тем же андроидом — будет ли это означать что через N лет на Samsung можно будет установить то, что на Explay установить будет нельзя? Или если я сейчас найду какой-нибудь Samsung с Android 4.0.4 — я смогу установить на него все то, что я не могу поставить на Explay с Android 4.0.4?
Я же не говорю там что андроиды как-то плохо работают, лагают, тормозят (хотя в моем случае так и было, но спишем на бюджетность), а том что разработчики андроид приложений лишили меня возможности использовать старый телефон и заставляют купить новый, а разработчики IOS-приложений — нет.
А еще я сейчас ради интереса, раз начали говорить о бюджетности — пошел и посмотрел сколько стоят нормальные гнусы. И теперь тезис о переоценности Apple мне кажется сильно преувеличенным. То есть все эти батлы Android vs iPhone на самом деле лежат не сфере экономической целесообразности — а просто религиозные.
А каким образом возможность установить или не установить какое-то приложение связано с бюджетностью бренда?Не «бюджетностью бренда», а с «бюджетностью» и с «брендом».
Если я сейчас возьму два телефона — условный Explay и условный Samsung с одним и тем же андроидом — будет ли это означать что через N лет на Samsung можно будет установить то, что на Explay установить будет нельзя?
Бюджетность в первую очередь влияет на количество памяти. 3 года назад мы могли взять j7 2016 c 2гб/16гб или s7 c 4гб/64гб. Цена отличалась в 2 раза если не ошибаемся. Выбрали j7. Сейчас пришлось поменять, т.к. не хватало памяти (16гб которой) под приложения. Оперативы, наверное, хватало, хотя после этой статьи уже не уверены — возможно свопилось и тормозило, так же терзают смутны сомнения по поводу периодических вылетов игр, но просто не обращали внимания. Взяли бы s7 — спокойно бы пользовались до сих пор, т.к. сейчас на новом смарте у нас занято 30гб из 128гб ни в чем себе не отказывая.
Бренд влияет на выход обновлений. В среднем по палате (тут есть иногда исключения и нелогичности к сожалению) более хорошие бренды будут более долго поддерживать смартфон обновлениями. Ноунейм взял с 6 андроидом — с ним и застрял, а бренд может до 7 или до 8 версии доживет, а может и дальше. В гугл.плей достаточно приложений, которые старые андроиды не поддерживают и соответственно их будет не поставить.
Бренд влияет на выход обновлений. В среднем по палате (тут есть иногда исключения и нелогичности к сожалению) более хорошие бренды будут более долго поддерживать смартфон обновлениями. Ноунейм взял с 6 андроидом — с ним и застрял, а бренд может до 7 или до 8 версии доживет, а может и дальше
Первая половина тезиса — верна. Действительно ноунейм как взял в магазине со стоковым андроидом — так и будешь на нем жить. Но с брендами тоже все не просто. Сколько было обещаний у крупных вендоров, что для старых телефонов они будут осуществлять поддержку и выпускать новые версии Андроида? Много! А сколько реально было подтверждено действиями? В моем случае — ни один раз. Причем я пользовался телефонами не низшего ценового сегмента и не безызвестных брендов, выше писал — LG, HTC, Sony, OnePlus — все едино. Производитель все равно кидает через известный орган потребителей. И ничего с этим не сделаешь, кроме того, что попросту не рассчитывать на вендора ((( Но это очень тяжело, когда хочешь купить топовый андроид за десятки тысяч рублей.
Если я сейчас возьму два телефона — условный Explay и условный Samsung с одним и тем же андроидом — будет ли это означать что через N лет на Samsung можно будет установить то, что на Explay установить будет нельзя?
Да. Запросто. Google play смотрит не только (и не столько) на версию Android, но и на разрешение экрана, модель CPU, объем RAM, наличие определенных библиотек и т.д. И если ему что-то не понравилось — он сделает «упс».
Ну и еще одну вещь стоит учитывать. Когда Android только появлялся, iOS уже существовала и была вполне законченным продуктом. Android же до версии 4.1 метался между Dalvik и ART, планшетной и мобильной версией и т.д с кучей радикальных изменений под капотом. И лишь с 4.1 устаканился, дальше начав более менее стабильно развиваться, ничего сильно глобально не меняя.
только про зарядку не забывайте )
Обчно брал его в поездки. Экран большой, удобно в Интернете полазить, Youtube стримить через HDMI-свисток EzCast на телевизор.
Год назад поехали в Турцию. И почему-то через WiFi в отеле не открывался Youtube. Поиск работал, но ролики не показывались.
На смартфоне своем я через VPN Youtube открывал без проблем. Но, попытавшись установить на этот iPad, обломался. Версия iOS не та. Несколько VPN клиентов перепробовал (1.1.1.1, Private Internet Access...), ничего не установилось.
Насколько я помню, все требовали iOS 10, а для iPad 2 поддержка закончилась на 9.
Самое обидное, что в то же время коллега попросила iPad 2 mini, так вот он вроде как на 10 апгрейдится.
Теперь стравниваем с Андроидом:
Есть HTC One (М7), тоже у меня с 2013 года. Его я сравнительно недавно откопал, чтобы с Google Home поиграться с другого аппарата и аккаунта. И что-то там было не то. Андроид 6 версии, вроде Google Home и Ассистент есть, но криво работали.
Ну так я его прошил на LineageOS 17, получил Android 10, все современное на нем прекрасно работает.
Так что, если смотреть с позиции простого пользователя, безусловно iPad удобнее, он поддерживался производителем гораздо дольше. Ну т.е. буквально год-два только, как он перестал обновляться на новые версии ОС.
HTC One «штатно» отстал и перестал переходить на новые версии Андроида гораздо раньше.
Вот только для пользователя, который в состоянии не только нажать штатную кнопку «обновить», но и методично выполнить несколько шагов, описанных в инструкции по прошивке, аппарат на Андроиде гораздо более долгоиграющий.
На аппарате 2013 года я имею Android 10 и ни одной проблемы, «ах, не поддерживается».
Единственное, что огорчает — основной смартфон после апгрейда на 10 версию окончательно перестал записывать телефонные разговоры без рута. Ну так в iOS он этого вообще не делал.
Вы описали гиковские юзкейсы, даже большинству айтишников этого не надо, о чем говорит тот факт, что почти вся Кремниевая Долина на айфонах.
о чем говорит тот факт, что почти вся Кремниевая Долина на айфонах.
Нет, она на айфонах, потому что в США айфон основной смартфон и многих приложений под андроид нет. В ЕС — все ровно наборот, знаю множество ИТшников, кто разрабатывает под айфон, но сам ходит с андроидами (хотя бы потому что множество приложений в ЕС под айфон просто не делают). Если что у меня есть и самсунг и айфон и никакой разницы я вообще не вижу (у айфона камера лучше, но на солнце экран хуже, а приложения и использование почти везде одинаковое).
Нет, она на айфонах, потому что в США айфон основной смартфон и многих приложений под андроид нет
[skip]
хотя бы потому что множество приложений в ЕС под айфон просто не делают
По одному примеру хотя-бы можете привести? (популярное iOS-only приложение в США и популярное Android-only из ЕС) А то слабо вериться что в 2020 кто-то еще выпускает приложения только под одну из этих платформ. В США доля андроида довольно высока, да и в ЕС много где iOS вполне себе используется.
Вы описали гиковские юзкейсы, даже большинству айтишников этого не надоЧеловек описал свои юзкейсы, а хабр гиковский сайт, всё логично.
Мне, например, нравится в Android, что у тебя всегда под рукой linux shell (на пк только windows), и что-то посмотреть/проверить можно за полминуты, подключив терминал по USB.
А ещё попробуйте найти айфон с записью телефонных разговоров. В достаточно открытых андроидах (не Huawei) это допиливается.
Да и необходимость покупать девеловерскую лицензию, чтобы написать софт на своё устройство, неприятна.
о чем говорит тот факт, что почти вся Кремниевая Долина на айфонахВ долине больше инвесторов и менеджеров, чем гиков )))
Идея для стартапа — внешний диктофон, прикидывающийся блютус-ушами.
Выпиливание возможности записи разговоров — это политика гугла, поэтому штатно в новых версиях ее не будетАзиаты очень любят эту фичу и впиливают её, игнорируя хотелки гугла.
Например, у меня HTC (не суть, какая модель, ситуация повторяется много лет на разных моделях). Звонилка проверяет код региона, и если это тайвань/китай, опции записи появляются в интерфейсе. Патчим пару инструкций в smali, и готово.
А вот кстати почему?Потому что не запрещено. Если не хочешь писать — не пиши, то есть от наличия ф-ции записи производитель не проигрывает.
Просто интересно, чем запись не нравится гуглуСкорее всего, нежелание разбираться с местными законодательствами. Всех под общий знаменатель.
Да и необходимость покупать девеловерскую лицензию, чтобы написать софт на своё устройство, неприятна.
Там же ещё и девелоперское железо надо покупать. Или чтоб билдить иос приложение уже не нужна макось?
Мне, например, нравится в Android, что у тебя всегда под рукой linux shell (на пк только windows), и что-то посмотреть/проверить можно за полминуты, подключив терминал по USB.
WAT?
А ещё попробуйте найти айфон с записью телефонных разговоров. В достаточно открытых андроидах (не Huawei) это допиливается.
принимается, но вообще это может быть не очень корректно по отношению к собеседнику с той стороны (любая запись должна быть в явном виде обозначена)
Я ещё подумываю троллинг операторов моего провайдера выложить куда-нибудь, ибо звонить больше 10 раз с одним и тем же предложением ну как-то слишком.
Сочувствую. А мне обычно звонят "объявление для жителей Петербурга", матьего, при том, что я там не живу. Я уже реально ору в трубку — я там не живу, отвалите. ))))
В остальном рекламы практически нет. Конечно, при звонке в банк тебе постоянно пытаются впарить кредит, а при звонке в провайдер (техпод) дополнительные услуги, но это даже записью разговоров не исправить )
С рутом и не такое можно, а без рута телефон не телефон.
рут не нужен ) Точнее раньше я думал, что он нужен, но оказалось, что и без него типовые задачи решаются на ура
принимается, но вообще это может быть не очень корректно по отношению к собеседнику с той стороны (любая запись должна быть в явном виде обозначена)это как логи на веб-сервере. очень редко когда бывает нужно, но иногда вот прям выручает: что-то забыл, и можно просто посмотреть
А ещё попробуйте найти айфон с записью телефонных разговоров.
Дык в андроиде нормальный способ это реализовать тоже выпилили. Да, можно найти производителя, который продолжается добавлять такою функциональность в прошивку, но это уже ограничивает выбор устройств.
Ну, если так заморочиться, то можно и о jailbreak для айфона задуматься :) Там твики для записи звонков тоже должны быть.
А то придём к рынку, где все устройства залочены и сливают гигабайты персональных данных и скачивают гигабайты рекламы без возможности отключить это.
мы в шаге от этого, если уже не там.
Производителей, которые дают возможность анлока бутлоадера, можно пересчитать по оставшимся пальцам руки токаря.
А можно тогда перечислить? Чтоб знать из кого выбирать. Не факт, тчо нужно будет, но просто проголосовать деньгами за поддержку.
В самсунгах, если мне не изменяет память, разблокировать проще, чем на всяких Xiaomi. Только вот Knox перестанет работать после определенных манипуляций. И, по-моему, работу его не восстановить. Но для тех, кому припекло, это вряд ли будет серьёзным аргументом против.
Ну, хардварные уровни безопасности скорее плюс, чем минус. Но если приспичило, то и без Knox спокойно живётся, фактически как на любом не-самсунге. А при перепродаже многие обычные пользователи и не заметят разницы :)
Хардварные уровни безопасности, которые при каких-то условиях можно контролировать извне, нельзя назвать достаточно безопасными, у них больше возможных векторов атак. Но конечно, не всем это интересно и нужно.
Безопасна или нет, зависит от многих факторов. Может быть и безопасна до определенной степени, но Samsung этого гарантировать уже не в состоянии. Поэтому отключая на железном уровне Knox, они таким образом умывают руки, как бы говоря: «Вы знали, на что шли, загрузчик мы больше контролировать не можем, от нас, значит, никаких гарантий, так что теперь вы в плане безопасности сами по себе». И я понимаю их подход.
Они же не блокируют устройство, в конце концов, и если человека свобода интересует больше, чем гарантии безопасности от производителя, они это позволяют. Предварительно удостоверившись, что пользователь сознательно делает данный шаг.
Когда это в Samsung надо было ждать неделю для разблокировки? Там всегда вроде была галочка в настройках для разработчика.
попробуйте отправить с него подписанное собственным gpg ключём письмо
https://canarymail.io/ можно попробовать
поставить софтину которую по какой либо причине не заапрувили в аппстор
при желании разработчика это вполне возможно со сторонним сертификатом.
Но в целом то, что вы описываете, большинству пользователей айфона на айфоне и не нужно. Если чего-то нет в аппсторе, то для рядового пользователя этого не существует в принципе.
Я вообще для себя давно вывел принцип: если нужно одно устройство, на котором с различного рода костылями можно сделать все, что угодно, то берем Android-смартфон. Если же хочется обложиться несколькими устройствами, которые дружат друг с другом, и каждое делает свой род задач, и делает это хорошо, то тут кроме Apple сложно найти вендора, который может что-то предложить.
https://canarymail.io/ можно попробовать
реально стоит того? Интеграция с тем же gmail — через омерзительный IMAP?
Мне кажется это полнейшая лажа.
Win10 тоже жмёт память вместо свопинга. В какой то момент приходится свопиться, но они сжатием эту границу отодвинули чуток.
С HDD дисками это просто быстрее. С SSD это нужно чтобы износ уменьшить.
В сжатие в 10 раз я тоже не верю. Для реалтайм алгоритма это какая-то утопия
Овчинка выделки не стоит, только батарею сажать.
Если говорить про андройд он ничего не жмет, приложение выкидывается, остается только состяние размером до мегабайта, все остальное под нож.
Я думаю что Bloatware можно сжать даже больше сотни раз.
Вот какие эпловцы молодцы, не то что некоторые. Вот только добавить оперативки получается дешевле, чем вливать бабло в производство дорогих процессоров, а выхлоп примерно одинаковый. А теперь сравним цены яблофонов и андроидов и поймем, что не так уж и плохо добавлять оперативки вместо быстродействия проца.
цены яблофонов и андроидов
Обусловлены исключительно и только тем сколько люди готовы за них платить.
Да, вероятно стоимость iPhone повыше, там все-таки проприетарные чипы есть, и разработчики получают американскую зарплату, а не китайскую — но она и рядом с его розничной ценой не стоит.
Вообще стоимость компонентов меркнет на фоне расходов на ЗП и прочее. На компонентах экономят не чтобы цену снизить, а просто потому что при продажах миллионами штук — каждый сэкономленный доллар превращается в миллионы.
А еще это клево для маркетинга — доложить железа на 10$ и продать «более продвинутую модель» дороже на 100$.
А в чипмейкерстве — самое дорогое это запустить процесс. Именно этот шаг стоит бешбабло, а не сами чипы. С объемом продаж iPhone я думаю эти затраты не являются сколь-нибудь существенными. У них стоимость процессора примерно равна цене пластин и амортизации оборудования, то есть почти бесплатно.
Вся цена iPhone — это его логотип.
* Под «Магией Apple» я подразумеваю то, что раз уж они делают железо и софт, то вполне могли разработать какой-то аппаратный ускоритель для их алгоритма сжатия (если оно настолько эффективно), ну или инсталлировать чипы какой-то более медленной (чем обычная DRAM) и дешевой энергозависимой памяти под своп.
P.S. Я, вероятно, как-то неправильно пользуюсь телефоном, но никогда не обращал внимание на «выгрузку» приложений. Они просто чуть дольше переключаются (т.е. они засвопились и стали читаться вместо быстрой RAM из медленной ROM, но это все равно достаточно быстро, т.е. вместо условных 100мс я ждал 1000мс).
Тогда как один из самых популярных вопросов начинающих разработчиков под iPhone — «а почему в Objective C нет сборщика мусора?». А вот потому и нет, чтоб ОС не превращалась в долбанную тормозильницу, которая даже на машине уровня Tianhe-2 будет подлагивать.
— У этого телефона 12 гб, а он у только 6, значит он в 2 раза лучше! (пофиг что производитель положил на оптимизацию и даже имея в 2 раза больше ОЗУ он работает медленнее)
— У этого телефона батарея 4000 мАч, а у он того 3000 мАч, а значит он более автономный! (пофиг что по автономности он все-равно на 1-2 часа включенного экрана проигрывает, тупо потому что второй телефон менее прожерливый и более умный)
Как по мне, судить надо по опыту использования, удобству, внешнему виду, а не по голым цифрам которые часто ничего не означают и иногда даже вводят в заблуждение. Тот же андроид на одинаковом железе в зависимости от производителя может летать на одном и лагать на другом, не говоря уже о разнице между ios и андроидом.
У этого телефона 12 гб, а он у только 6, значит он в 2 раза лучше! (пофиг что производитель положил на оптимизацию и даже имея в 2 раза больше ОЗУ он работает медленнее)Потому что чудес не бывает. Если производитель вложился в оптимизацию, он оптимизировал только свои приложения. А сторонние кроссплатформенные, типа Злых Птиц на движке Unity, будут лучше работать там, где лучше железо.
Мне показалось забавным, что "он работает медленнее" и "он все-равно на 1-2 часа включенного экрана проигрывает" тоже выражается цифрами.
Я бы с радостью ориентировался на эти цифры второго порядка, так сказать, но проблема в том, что они есть не для всех устройств, а для каких есть – не факт, что замерены одинаковым способом теми же людьми, да и не факт, что мой профиль использования будет совпадать с тестами.
И здесь мы подходим к кульминации вопроса, нужно понять за счет чего iPhone так быстро производит сжатие данных в оперативной памяти? А дело все вот в чем. Чтобы быстро провернуть данную операцию потребуется мощный процессор с высокой производительностью Больших Ядер!
И вывод:
Размер — не главное, лучше вложить больше денег в софтверную часть, и правильно распределять ресурсы своего железа за счет умных алгоритмов сжатия файлов в оперативке
Apple продаёт железо и каждый сэкономленной гигабайт уменьшает себестоимость и разницу можно положить себе в карман.
Google не имеет прибыли с устройств, но имеет прибыль с приложений. Ему выгоднее, чтобы приложения писались легче (использовали больше памяти), с меньшей себестоимостью, а затраты на железо пусть несут корейские и китайские компании.
Обычный мой кейс до карантина: по дороге домой с офиса заезжаю за женой, она просит за 15 минут её предупреждать. Садясь в машину смотрю гугл-карты сколько ехать, пишу жене в Скайпе, открываю Хабр и читаю, переключаюсь на карты — они уже выгружены, прокладываю маршрут опять, переключаюсь в скайп, пишу жене, переключаюсь на Хабр — он уже выгружен, состояние не запомнено, непрочитанные комментарии помечены как прочитанные...
у нас на андроиде kiwi browser, yandex browser с расширениями с пк уже. все. качалки, адбдоки и тп. месяцами комп не включается. плееры, блокноты, проводники и тп. все выгружается на 4гб.
Интересная статья, хотя вывод в последнем абзаце сделан странный, на мой взгляд. На памяти сэкономили не за счёт программного решения, а за счёт программно-аппаратного решения, которое далеко не обязательно получилось дешевле. А если судить по цене аппаратов, то получается, что ведроид "делает" эппл. Т. е. оперативку порезали, а проц пришлось ставить мощнее, при этом производительность не выросла, ибо часть ресурсов постоянно перепаковывает ОЗУ. А насколько этот процесс выгоден энергетически? Регенерация большего кол-ва ОЗУ против большей загрузки ЦП.
UPD: практически переформулировал Sequoza тремя комментариями выше.
но Apple пошли куда дальше. Они придумали как делить пространство на отдельные страницы — блоки размером 16 КБ
Какая-то чушь. Автор не слышал ничего про 4Kb memory page? Ах какое великое изобретение Apple — увеличили размер страницы памяти в 4 раза!!! сарказм
“A9 systems expose 16-kilobyte pages backed by 16-kilobyte physical pages“
https://developer.apple.com/library/archive/documentation/Performance/Conceptual/ManagingMemory/Articles/AboutMemory.html
Такая схема работает и на iPhone, и на Android, но Apple пошли куда дальше. Они придумали как делить пространство на отдельные страницы — блоки размером 16 КБ, которые вмещают в себя любую информацию. Такую страницу можно пометить как грязную (dirty) или чистую (clean). Чистая — память, которая больше не используется (то есть никакие объекты больше не ссылаются на неё и её можно спокойно выгрузить). В дальнейшем она может быть загружена с диска («page out»), такая память содержит фреймворки, исполняемый код и файлы только для чтения.
Ух как интересно Apple придумали!
А ничего, что в том же ядре Linux память точно так же делится на анонимную и не анонимную, при этом "анонимность" можно очень грубо описать как "А знает ли система из какого файла эти данные были прочитаны?".
И точно так же memory mapped данные в своп в обычном Linux не кладутся, а при необходимости просто выбрасываются и читаются с диска повторно по запросу приложения. Включая код и данные из библиотек и исполнимых файлов (они как правило управляются линкером, а тот делает mmap в память, так что код приложение грузит в память не целиком, а по необходимости (страницами по 4 килобайта).
А в swap в Linux точно так же идут только dirty страницы памяти, и то (насколько мне известно), если их можно записать не в swap а в файл (например mmaped файл был изменён) — система так и сделает, пометит эти страницы как clean и выгрузит.
В винде такого нет наверное года с 2000.
Но тут предъявить нечего, т.к. настройки по-дефолту рассчитаны на среднего пользователя, спец же под себя и так за 2 минуты все поправит.
А вот когда памяти начинает не хватать — ядро начинает выгружать тонны данных на диск, расчищая оперативку. Отсюда и тормоза: диск — самый медленный компонент в компе.
Чтобы снизить влияние вот этой массивной выгрузки данных на производительность, в линуксе можно покрутить кучу параметров, в винде нет.
У себя делал примерно следующее:
* 25% памяти под промежуточный сжатый swap-буфер zram на tmpfs — память не жрет, работает быстрее диска, коэффициент сжатия примерно 2 раза на самом быстром алгоритме сжатия. Как итог получаем бесплатно +50% к оперативке и на порядок снижаем количество обращения к свопу на диске. На винде такое появилось только в win10, но не настраивается. Пользуюсь везде, и на мобилках, и на ssd — эффективно до ровно тех пор, пока диски не сравняются по времени доступа с оперативкой. Принцип прост как 2 копейки: данные быстрее пережать внутри оперативки, чем ждать пока они будут выгружены на медленный диск.
* в fstab максимальный приоритет для zram-swap, минимальный для дискового swap — работаем по возможности с оперативкой, на диск ходим в крайнем случае.
* партицирование zram-swap кусками порядка 256мб — работа с непрерывными кусками данных эффективнее
* в настройках планировщика снижаем приоритет для swap-операций, и увеличиваем время жизни кешей записи, чтобы софт, который пишет на диск часто, писал реже. Убирает раздражающие подлагивания. С планировщиками не заморачивался — стандартный cfq для hdd, с приоритезацией, и deadline/noop для ssd, оно без приоритетов, но это не мешает — ssd быстрее hdd.
* в настройках swap снижаем порог начала сброса данных на диск, с 90% примерно до 60% памяти. Это заставит работать со swap-ом чаще, но данных в него будет падать меньше — в винде примерно так и работает.
По факту — просто настраивал под свой стиль работы, возможно где-то не оптимально, главное можно комфортно работать.
Справедливости ради нужно сказать, что винда ведет себя аналогично, когда у неё заканчивается память — все начинает нещадно зависать, особенно на hdd. Но встречается там это реже, т.к. в обычной ситуации винда работает со swap-ом активнее, чем линукс, и чаще успевает выгрузить весь мусор до того, как память понадобится, в линуксе по-дефолту настроено на более агрессивное использование оперативки, потому что она быстрее.
Это не преимущество/недостаток — просто особенность работы и дефолтных настроек.
У винды плохо только то, что ничего нельзя настроить. На линуксе можно подкрутить всё так, как угодно, с любыми извращениями, какие только могут прийти в голову.
Наглядно: как-то давно, ещё во времена аськи, простым однострочным баш-скриптом выводил уведомления о сообщениях из аськи на светодиод usb-wifi карты, что стояла на столе, воткнутая в настольный usb-hub. При непрочитанных сообщениях wifi моргала диодиком, как сейчас умеют делать смартфоны — удобно было, когда отошел, и монитор выключился, издалека видно, хочет тебя кто-то или нет. Драйвера писать для этого не нужно, знаний тоже не нужно — всего-то найти нужный порт железки, отвечающий за диодик, в fs (линукс мапит всё в fs), и записывать туда данные простеньким скриптом, как в любой другой файл в fs.
> Размер — не главное, лучше вложить больше денег в софтверную часть
Лучше — совместить, поставить побольше памяти она стоит копейки.
Уверен что на айфонах приложения жрут меньше памяти только потому что разработчики вынуждены жить в таких условиях, виндоус 95 + фотошоп например раньше работали на компьютере с 8МБайтами оперативной памяти, а теперь когда разработчиков больше не зажимают в такие рамки венде с фотошопом нужны десятки гигабайт.
Статью можно было бы назвать "Вот почему айфоны так быстро разряжаются" :-)
И, если уж писать пост в стиле открывания глаз — неплохо бы получше разобраться в вопросе. Например, страничный и свап- файлы — очень разные вещи.
Размер — не главное, лучше вложить больше денег в софтверную часть, и правильно распределять ресурсы своего железа за счет умных алгоритмов сжатия файлов в оперативке.
Это хорошее решение, когда память еще очень дорогая, а процессоры уже достаточно производительны. Эх, помню времена, когда магичесий DRVSPACE.BIN позволял более чем в 2 раза увеличить место на диске.
Apple сейчас использует тот же подход.
Сам подход вполне рабочий, но времена, когда памяти было мало и она была дорогой — прошли. Так же, как прошли времена дорогих и маленьких жестких дисков.
Совершенно не вижу, почему решение "добавить пару-тройку гигов и не кушать аккумулятор алгоритмами сжатия" — хуже.
Почему iPhone хватает 4 ГБ ОЗУ, а Android — нет?