Суть:
Если бы не технический прогресс, наши телефоны остались бы такими:
Вместо запуска оптимизаторов удалите ненужные программы и телефону станет хорошо:
заработает быстрее;
дольше проживет без подзарядки;
И вам станет лучше - меньше отвлекающего мусора в вашем информационном пространстве.
Подробно:
Из-за чего тормозят программы на ПК
не хватает скорости процессора, видеокарты, жесткого диска;
перегрев;
нет свободного места в оперативной памяти.
По порядку:
1.Первое очевидно: чем медленнее считает процессор, тем медленнее работают программы.
2.Перегрев — бич не только ноутбуков, но любых компьютеров вообще. При
перегреве процессор принудительно снижают скорость вычислений для уменьшения выделения тепла.
3.Оперативная память — жертва маркетинга. Почему-то
все уверены, что от размера оперативной памяти зависит скорость вычислений. Но память — не вычислительное устройство, она тупо хранит данные.
Члены культа любителей очищать оперативную память уверены, что причина тормозов — в недостатке свободной оперативной памяти. Мол, программа забивает все место, потому и тормозит. Их мантра: «чем больше свободной памяти, тем выше скорость». Впрочем, логика таким людям чужда. Мы-то с вами знаем, что:
Каждая ячейка оперативки должна использоваться. Свободное от программ место занято кэшем для мгновенного доступа к файлам. Узкое место — жесткий диск, тормоза из-за него, кэш отчасти спасает ситуацию.
Если программа занимает много места в памяти, нужно закрыть остальные, не используемые в данный момент, чтобы отдать место первой. Ни в коем случае не запускать всякие оптимизаторы, они тупо сбрасывают софт в своп-файл.
Почему при нехватке оперативной памяти программа тормозит? Почему не вылетает с ошибкой, ведь памяти-то не осталось? Все дело в swap-файле — содержимое оперативной памяти начинает выгружаться на жесткий диск, в этот момент затрудняя доступ к последнему всем запущенным программам. Тормозить будет всё, зато ничего не закроется. В Windows 10 этот момент решили исправить, создав промежуточную сжатую память — эдакий swap-файл в оперативной памяти и сжатый для экономии места — но опять-таки это касается только проблем настольных компьютеров и планшетов с Windows.
Принцип работы Android((Про iPhone и iOS пока ничего сказать не могу)
В середине двухтысячных, в самом начале жизненного пути операционной системы Android, мобильные устройства были:
с мизерным количеством оперативной памяти,
медленной флеш памятью,
неторопливыми процессорами.
На компьютере при нехватке памяти можно сбросить часть данных на жесткий диск, пользователь может потерпеть тормоза. На телефонах и планшетах так нельзя — ячейки флеш-памяти имеют обыкновение умирать после нескольких (десятков) тысяч циклов записи, устройство быстро сломается.
Да и зачем такой костыль с файлом подкачки, если можно сделать по-другому. В Android концепция работы программ иная:
1.Программы состоят из компонентов, которые могут закрываться по отдельности.
2.Нет swap'а (но можно включить). Не хватает памяти — «лишние» программы выгрузятся в zRam — область сжатых данных в самой оперативной памяти — или закроются корректно, без ошибок.
3.Программы запускаются не только по нажатию на ярлык, но и по событию. Установленную программу можно считать постоянно запущенной, потому что пользователь этот момент не контролирует.
Например, ядро программы для чтения СМС запущено все время. Захочет пользователь прочитать СМС — подгрузится компонент, отвечающий за отображение переписки. Если на телефоне оперативной памяти совсем мало, то программа закроется и потом запустится только для получения новой СМСки.
Что происходит при очистке памяти якобы оптимизаторами
Программы аварийно закрываются вместо выгрузки ненужных компонентов. Это не имеет смысла, потому что когда произойдет событие, на которое программа реагирует, она запустится опять.
Программы в телефоне запускаются не только по воле вашего пальца — они реагируют на тысячи разных событий и живут своей жизнью, пока установлены.
Закрытая оптимизаторами программа может запуститься через секунду или час, но это обязательно случится. Получается сизифов труд:
Телефон тормозит > Юзер запускает очистку памяти > Все программы закрываются > Телефон отзывчив несколько минут > Тормоза из-за фонового запуска закрытых программ > Снова «оптимизация» > ... > ...
Запуск с нуля — дело медленное и затратное с точки зрения ресурсов. Зачем убивать программы и устройство?
Что нужно делать на самом деле
Определите, какие программы нагружают процессор, и удалите.
(Телефон может тормозить из-за частого обращения к флеш-памяти, но это отследить сложно.)
Что нужно сделать для оптимизации:
1. Зайдите в Настройки — Батарея:
И смотрите список. Сверху — потенциальные виновники тормозов телефона.
(При чем тут использование батареи? Частая нагрузка на процессор — быстрее съедается батарея. Android следит за такими.)
Если в первых четырех пунктах висит какая-то не системная программа, которая не должна использовать сеть и GPS, задумайтесь — так ли она вам нужна?
(Не забывайте, что в списке будут программы, активно использующие сеть и GPS, такие тоже активно эксплуатируют аккумулятор, но тормозов не вызывают.)
2. Идите в Настройки — О системе и жмите семь раз строку Номер сборки. Возвращайтесь на уровень выше — появится новый пункт Для разработчиков: В нем кликните переключатель справа вверху, включающий режим разработчика. Затем поработайте полчаса с телефоном как обычно, вернитесь в меню разработчика и кликните пункт Статистика процессов:Чем выше программа — тем чаще она запущена. На скриншоте выше Viber, Сервисы Google Play и WhatsApp, это нормально. Если у вас там софт, который запускаете раз в месяц, виновник найден и подлежит удалению.
(Не забудьте потом выключить режим разработчика переключателем в меню.)
3. Еще способ обнаружить причину тормозов — в том же меню пункт Показывать загрузку ЦП. При включении появится список процессов, в котором вы увидите внутреннее имя виновника тормозов только в тот момент, когда телефон тормозит:Поймав момент тормозов и внимательно посмотрев на строчку, вы поймете, что это за программа. На крайний случай погуглите.
(В списке отображаются и системные процессы, с ними вы ничего поделать не сможете.)
При включенном отображении загрузки процессора быстро съедается аккумулятор, не забудьте выключить.
4. Удалили все, что можно, а телефон тормозит? Просто перезагрузите. В космических зондах программы могут годами работать без сбоев, на устройствах рядовых землян программы часто глючат. Выключение и включение телефона (не экрана!) поможет дожить до времени, когда сможете приобрести телефон побыстрее.
Что делают программы оптимизации Android
"Оптимизация — это бизнес. Как гадание, финансовые пирамиды и многое другое. Люди верят и расплачиваются деньгами, личным временем, которые можно было потратить на полезные дела."
Авторы большинства программ в Google Play зарабатывают на рекламе. Клинеры-оптимизаторы играют на страхе пользователя, сообщая о надуманных проблемах с их устройством. Пользователь должен как можно чаще открывать их творение и видеть рекламу, еще лучше — тыкать на нее пальцем.
Все оптимизаторы делают как минимум две вещи, обе по-своему бесполезные:
1.Принудительно закрывают все запущенные программы.
2.Чистят кэши программ.
Первое, как я объяснил выше, лечит только симптомы. Второе можно сделать и вручную, пробегаясь по всем программам в Настройках — Приложениях — Все. Вот только кэши программ нужны им для быстрой работы, они создадут их снова.
Вера пользователей в эти методы оптимизации так сильна, что они готовы терпеть что угодно, даже самый наглый вид рекламы. Поглядите на комментарии про один из оптимизаторов, установленный более чем на миллион устройств:К счастью, есть оптимизаторы, честно выполняющие свою работу. Вот только работают они по-другому:
Greenify - отключает реакцию программ на внешние события, из-за чего они теряют в
функциональности, зато не нагружают процессор в фоновом режиме — телефон не тормозит и экономится заряд батареи.
Amplify Battery Extender - действует более хитро: отключает реакцию программ на события только на большую часть времени, чтобы программы запускались, делали свои дела, но реже. Экономится заряд аккумулятора — сам по себе телефон просыпаться будет реже.
Особняком стоят различные твики системы. Например, регулирующие работу с оперативной памятью. Тут все сугубо индивидуально для каждой из версий Андроида, драйверов, доступных аппаратных ресурсов. Такой способ оптимизации имеет право на жизнь, но требует времени для подбора правильных значений.
Почему программы вызывают подвисания
Потому что не все программисты одинаково хороши. Из-за отсутствия опыта или банального недосмотра программы могут просыпаться слишком часто, иметь непродуманную структуру или использовать алгоритмы, требующие больших затрат ресурсов.
Считаю, что в аду есть отдельный котел тех, кто решил, что показывать рекламу в уведомлениях — хорошая идея. Такая реклама сильно раздражает и заставляет программу/игру запускаться снова и снова.
Итоги
Ищите виновника тормозов и удаляйте. Этот совет применим и к Айфонам.
p.s. Личная благодарность Дмитрию Глашкову за пост, который я процитировал.
Эээ, показал исходный код и объяснил каждую строку? =))))))
10 ТЯП
15 ЛЯП
20 И_В_ПРОДАКШН
30 ИФ ПРОФИТ < 9000 ТХЕН ХРЕНАК:ХРЕНАК
35 ИФ ПРОФИТ > 10500 ТХЕН СТОП
40 ГОТО 10
всё же ты тоже адск!!1 :D
Эээ, показал исходный код и объяснил каждую строку? =))))))
10 ТЯП
15 ЛЯП
20 И_В_ПРОДАКШН
30 ИФ ПРОФИТ < 9000 ТХЕН ХРЕНАК:ХРЕНАК
35 ИФ ПРОФИТ > 10500 ТХЕН СТОП
40 ГОТО 10
Эээ, показал исходный код и объяснил каждую строку? =))))))
Столбики - репрезентация этого потребления относительно других потреблений в виде прогресс-бара. (Официальной инфы не видел ни разу - это всё мои догадки ).
Ну как-то так:
Вдруг пользователь смотрит фотографию тёщи на полной яркости сутки напролёт? Или просто пырится в него бесцельно ежеминутно, как собсно и положено?
пункт 1 про батарею тормаза и экран.. просто ржал в голос...
пункт 1 про батарею тормаза и экран.. просто ржал в голос...
И ваще, если у андрона на первом месте по потреблению экран (особливо если амолед со всякими новомодными белыми темами) - это же прекрасно. Кого бы ты хотел там видеть на первом месте?
Ваще всё это сизифов труд, ибо особо злостные вейклоки никогда раз и навсегда не устранишь со стопроцентной гарантией. Свежайший пример - Гугл удачно обновил свой Google Now последней обновой (речь правда о бете) так, что добавленный виджет в некоторых, в том числе и популярных лаунчерах, стал дёргать этот лаунчер с обновлениями по 20 раз в секунду, в особо удачных случаях и в спящем режиме. В итоге с нихера казалось бы телефон превращается в карманную печь и сжирает батарею за пару часов.
пункт 1 про батарею тормаза и экран.. просто ржал в голос...
пункт 1 про батарею тормаза и экран.. просто ржал в голос...