Почему кэш так много весит

Обновлено: 06.07.2024

Простые советы по удалению кэша и лишних файлов ВК со смартфона.

ВКонтакте — приложение социальной сети, которым пользуется огромное количество людей. Отсюда вытекает и крупный размер приложения, увеличивающийся с каждым обновлением. Что делать, чтобы освободить место, и почему ВКонтакте забивает память телефона?

Почему ВК забивает память смартфона?

Приложение ВКонтакте после нескольких месяцев активного использования может начать забивать память. Его размер у многих пользователей достигает 1 ГБ и даже превышает это число. Существует несколько причин, почему ВКонтакте начинает занимать много памяти.

Сделанные фотографии в приложении. Все фотографии, которые пользователь делает в приложении (т.е. нажимает на иконку фотоаппарата в чате, делает снимок, а затем отправляет) дублируются. Они хранятся во внутренней памяти телефона, а также в галерее. Если таких фотографий много, и они хорошего качества, их размер может превышать несколько сотен мегабайт.

Скачанные фотографии. Если пользователь скачивает фотографии через приложение ВКонтакте в хорошем качестве, они также начинают занимать память телефона. Хранятся они как в галерее, так и в папке в памяти мобильного устройства.

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

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

Обновления. Чем дольше приложение ВКонтакте используется на телефоне, тем больше обновлений оно получает. Каждое из них обладает своим весом, хоть и по отдельности каждой обновление занимает немного памяти.

Что делать, если ВКонтакте забивает память телефона? Как очистить память?

Уменьшить размер приложения ВКонтакте можно разными способами, при этом удалять важные переписки или файлы вовсе не нужно.

Папки VK

Сами оригиналы фотографий при этом не удалятся и будут доступны в переписках и галерее.

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

На нашем примере видно, что кэш приложения ВК занимает почти 500 Мб:

Очистить кэш ВК

После очистки кэша через настройки необходимо очистить кэш в самом приложении. Для этого необходимо:

Очистить кэш ВК

Теперь кэш ВКонтакте полностью очищен. Все данные (фотографии и другие файлы) не удалены, однако загружаться они будут немного медленнее.

Переустановить приложение. Если ВКонтакте все еще занимает слишком много памяти, может помочь его переустановка. Для этого необходимо удалить приложение с телефона и заново установить его через Google Play.

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

Почему память телефона быстро забивается? Как проверить, чем занята память смартфона?

WhatsApp, Viber, Telegram и другие мессенджеры

Большинство мессенджеров объединяет одна функция, включенная по умолчанию. Они автоматически скачивают на телефон все файлы (фотографии, открытки, видеоролики, GIF-изображения), которые пользователь получает и просматривает в чатах. А так как многие пользователи не задумываются, сколько весят, например, присланные видеоролики от родственников или друзей, то и память такие файлы забивают неожиданно.

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

Видеоролики

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

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

Фотографии

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

Кэш в приложениях

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

Например, фотография, просмотренная в социальной сети, в следующий раз загрузится быстрее, так она информация о ней осталась в кэше. Именно поэтому приложения, где пользователь просматривает много контента (например, ВКонтакте, Instagram) обладают большим кэшем.

Совсем недавно в интернете появилось несколько интересных инфографик, о том, что популярные приложения для телефонов за пару лет выросли в размере в 12 раз. В этой заметке делается попытка разъяснить некоторые неочевидные причины роста размера мобильных приложений.

Инфографика 1

Инфографика 2

Авторы инфографик в оригинальных статьях выделяют две причины такого роста:

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

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

Инфографика 3

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

Лишние копии ресурсов в приложении

Как ни банально звучит, но в приложениях часто сохраняются одни и те же внутренние ресурсы (картинки, библиотеки, и так далее) по нескольку копий. Это происходит из-за того, что крупные приложения разрабатываются несколькими командами разработчиками, отвечающими за свой конкретный функционал программы. Бывает так, что команда тащит для своего модуля те же ресурсы, что и другая, вызывая задвоение.

В одной из статей автор решил детально разобрать внутреннее строение приложения Facebook для iOS после того, как оно увеличилось за полгода с 165 до 253 мегабайт. Он обнаружил, что в приложении содержалось свыше 40 мегабайт избыточных дублирующих данных. В основном это были картинки, но также были и абсолютно идентичные внутренние программные файлы. Таким образом, просто удалив дубликаты, можно было бы уменьшить размер приложения на 15% процентов. Что, кстати, Facebook впоследствии и сделал.

А/Б тестирование и внедрение новых функций

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

Переход на более комфортные языки программирования

В случае с приложениями под iOS переход с Objective-C на Swift может дать увеличение размера скомпилированного кода приложения в 3-4 раза. Это происходит из-за того, что ради удобства и скорости разработки новые языки могут:

  • использовать большие типы данных по умолчанию, которые занимают больше места
  • вводить дополнительные тесты и проверки в код при компиляции
  • использовать большую стандартную библиотеку функций

Сюда же можно отнести переход приложений на новые фреймворки, которые тащат с собой много необходимых им файлов.

Включение в программы собственных функций, заменяющих стандартные операционной системы

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

Среди наиболее популярных "велосипедов", заменяющих стандартные средства ОС, можно выделить:

  • Браузеры
  • Работа с камерой
  • Ввод текста и обработка жестов
  • Проверка орфографии

Рост требований к приложениям

По мере развития телефонов владельцы экосистем (Apple, Google) начинают предъявлять к программам новые требования по поддержке системных появляющихся возможностей телефонов, которые требуют больше места:

  • После появления Retina разработчиков обязали добавлять картинки с большей детализацией и соответственно размеров.
  • Переход iOS с 32 на 64 бита впоследствии заставил всех разработчиков выпускать именно 64-битные приложения.

К слову в AppStore для борьбы с ростом размера приложений по таким требованиям потом была представлена технологий App thinning, по которой на конкретный телефон скачивается адаптированная версия приложения без избыточных ресурсов для других версий телефонов.

Кэш приложений может быть спорной темой на Android. Многие люди постоянно чистят кэш приложений, веря в то, что это позволит смартфону работать быстрей. Другие говорят, что это, в первую очередь, сводит на нет всю цель кэширования и просто увеличивает время запуска приложений и выполняемых действий. Истина, как обычно, где-то посередине. Некоторые приложения могут не использовать кэширование эффективно, из-за чего используются излишне большие объемы памяти. Иногда кэш может вызывать проблемы после выхода обновления и надо его сбрасывать. А еще некоторые приложения могут начинать работать медленнее, когда их кэш становится очень большим. Сказать однозначно, надо ли его удалять, нельзя. Но сейчас рассмотрим эту тему подробнее, чтобы вы понимали, когда это делать и как?


Надо ли чистить кэш телефона?

Что такое кэш на Андройд

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

Наш Иван Кузнецов не так давно писал о том, что никогда не чистит кэш и считает это не нужным. Многие из вас, возможно, с ним не согласны. Да я и сам переодически провожу эту процедуру. Тем не менее, для полноты картины можете ознакомиться с его мнением.

Очистка кэша и данных на Android

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


Очистка лишней не будет? Не факт.

Более существенные данные включают в себя пользовательские настройки, базы данных и данные для входа в систему. Когда вы очистите кэш, это все удалится и будет не очень приятно. Если говорить грубо, можно сказать, что очистка кэша придает приложению тот вид, который был сразу после его установки, но у вас останутся данные, которые вы сами осознанно сохранили (загруженные песни, видео в оффлайн, карты и так далее). Если вы удалите и эти данные, то приложение будет вообще нулевым. Если чистите и кэш, и данные, проще тогда и приложение переустановить, чтобы вообще все красиво было.

Как очистить память смартфона. Пять простых шагов.

Когда надо чистить кэш

В чем-то я согласен с Иваном и с его мнением, которое я приводил в начале статьи. Нет смысла чистить кэш часто. После того, как вы его очистили, приложение все равно его создаст заново. Только в это время оно будет работать еще медленнее.

Тут важно найти баланс и понять, действительно ли ваш смартфон тормозит из-за кэша или, например, он просто старый и уже не тянет. Если не вникать в это, то можно посоветовать чистить кэш один раз в 3-6 месяцев, но быть готовым, что первые несколько дней скорость работы будет чуть ниже. В итоге, вы как бы освежите приложение, удалив лишний мусор и заново собрав только то, что нужно.

Google Play рассылает пустые обновления приложений. Что делать?

Как очистить кэш и данные на Android

Точную инструкцию для каждого смартфона дать не получится, так как все зависит от производителя и версии ОС, но общие правила будут следующими.

Шаг 1: Запустите «Настройки» и перейдите в раздел «Хранилище» (или найдите его поиском). Так вы сможете узнать, сколько памяти вашего смартфона занято и чем.

Шаг 2. В разделе «Хранилище» найдите «Приложения» (или «Другие приложения») и выберите его. В нем будут перечислены все приложения, а также то, сколько места каждое из них занимает. В некоторых версиях ОС можно найти сортировку приложений по алфавиту или размеру.

Шаг 3: Зайдите внутрь приложения и удалите кэш или данные. Только надо понимать, что это действие необратимо.


Три простых шага для очистки кэша.

В отношении специальных приложений для очистки я очень категоричен и не рекомендую ими пользоваться. Несмотря на их обещания ускорить систему чуть ли не в разы, в лучшем случае они просто сделают то же, что я только что описал. Так почему бы не сделать это самому без установки сомнительных приложений, которые еще и будут собирать ваши данные? Единственное приложение-оптимизатор, которому я доверяю, это Google Файлы, но работает оно именно с хранилищем и чистит в первую очередь мусор. Хотя, на него тоже нельзя слепо полагаться, но оно сделано Google, а к ней доверия куда больше, чем к каким-то левым разработчикам.

Если вы все еще хотите установить подобное приложение, просто помните о том, что они работают в фоновом режиме и используют системные ресурсы. Даже если они что-то ускорят, то сразу замедлят обратно.

Надо ли чистить кэш Android-приложений

Еще больше полезных советов и рассуждения в нашем Telegram-канале.

Еще раз: очистка кэша не испортит ваш смартфон, но приложение потеряет часть сохраненных данных и оптимизированных под вас настроек. Некоторое время придется накапливать их заново, зато так можно убрать действительно лишнее. Раньше можно было одной кнопкой очистить кэш всех приложений, теперь только по одному, но, наверное, это к лучшему.

Чего точно не стоит делать с кэшем, так это чистить его каждый день или каждую неделю. Так вы точно не сделаете лучше никому.


Советы Рассказываю, как умерить аппетиты мессенджера Павла Дурова. Почему приложение телеграма занимает так много места на смартфоне? Можно ли как-то освободить память? Мессенджеру необходимо пространство, чтобы хранить файлы из чатов и каналов

Почему Telegram занимает так много места на смартфоне или компьютере?

Во время своей работы приложение сервиса сохраняет на диск фото, видео, GIF-изображения и прочий контент из переписок и каналов. Это позволяет пользователю мгновенно получать доступ к медиаконтенту даже при отсутствии подключения к сети. Также таким образом Telegram экономит трафик мобильного оператора.

Однако из-за этой функции программа занимает много места на диске.

Как удалить кэш из Telegram?

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

В настройках выбираем пункт «Данные и память» (Data and storage), затем «Использование памяти» (Storage usage). Мы увидим список чатов и каналов, из которых программой было загружено больше всего контента.


Можно нажать на каждый отдельный чат или канал и удалить контент, загруженный конкретно из этого источника.


Важно. При удалении кэша сами фото, видео и прочий контент не удаляется из переписки или канала

Как автоматически удалять кэш из Telegram?

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

Чтобы Telegram автоматически удалял весь мусор, который он сохраняет из чатов и каналов, нужно снова зайти в настройки программы. Переходим в раздел «Данные и память» (Data and storage), затем «Использование памяти» (Storage usage).


Здесь мы увидим ползунок «Хранить медиа» (Keep Media), с помощью которого можно выбрать, сколько времени должна хранить наш контент программа. Устанавливаем подходящее значение: для себя я выбрал 3 дня — если мне срочно понадобится какое-то фото или видео, я снова зайду в чат и повторно загружу его на устройство.


Ниже находится ползунок «Максимальный размер кэша» (Maximum cache size). Настраиваем его, если ваш смартфон или компьютер имеет ограниченное количество памяти — при его активации программа не будет засорять память больше определенного показателя (например, 5, 16 или 32 Гбайт). Если памяти на девайсе в принципе достаточно, то можно не трогать этот ползунок.


Чтобы еще сэкономить память и трафик, обращаем вниманием на пункт «Автозагрузка медиа» (Automatic media download). Если мы переведем все переключатели в неактивное положение, то Telegram не будет загружать контент из чатов и каналов, пока мы не тапнем по фото или видео пальцем или курсором. Соответственно программа будет меньше расходовать память устройства и трафик без надобности.

Можно оставить активным только переключатель «Через сети Wi-Fi» (Using Wi-Fi). Это полезно в том случае, если у вас лимитированный тарифный план и в пакете осталось мало гигабайт.


Бонус. Как пользоваться Telegram и вообще не засорять память устройства?

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

Читайте также: