Где VS Code прячет гигабайты
Всё, что хранит VS Code, живёт в %APPDATA%\Code, и четыре подпапки делают большую часть накоплений. User\workspaceStorage держит каталог состояния для каждой когда-либо открытой папки — включая удалённые проекты — и никто не вычищает его автоматически. Cache, Code Cache и GPUCache — обычные подозреваемые из Chromium, они постоянно пересоздаются и безопасно стираются в любой момент. logs заводит новую папку на каждую сессию, которую вы когда-либо запускали, а CachedExtensionVSIXs хранит установщики расширений задолго после того, как они стали не нужны.
Добавьте %USERPROFILE%\.vscode\extensions, где после обновлений иногда выживают осиротевшие версии расширений, — и тяжёлая установка редактора проходит отметку в 5 ГБ, ни разу не предупредив вас. Ни одно из этих мест не содержит ваших настроек и хоткеев: они живут в User\settings.json и не затрагиваются никакой чисткой кэшей.
- %APPDATA%\Code\User\workspaceStorage — состояние по каждой папке, которую вы когда-либо открывали; главный накопитель на старых машинах
- %APPDATA%\Code\Cache, Code Cache, GPUCache — кэши Chromium; удалять безопасно, пересоздаются при следующем запуске
- %APPDATA%\Code\logs — папка на каждую сессию; ничего не чистит их само
- %APPDATA%\Code\CachedExtensionVSIXs — скачанные установщики расширений, остающиеся после обновлений
- %USERPROFILE%\.vscode\extensions — осиротевшие старые версии расширений после обновлений
- Папки .history от Local History — внутри ваших проектов, если расширение включено; старые снимки копятся в репозитории
Расширения — настоящий налог на производительность
Место на диске — меньшая половина проблемы. Каждое расширение грузится в общий процесс extension host, и тяжеловесы — языковые серверы вроде Pylance, C/C++ или сервера TypeScript плюс линтеры и темы — потребляют свои сотни мегабайт оперативной памяти независимо от того, пользуетесь вы ими или нет. Растягивается и запуск: команда Developer: Startup Performance показывает, какие расширения стоят сколько миллисекунд, и цифры регулярно удивляют людей с шестьюдесятью расширениями.
Проведите аудит командой code --list-extensions и сносите, а не отключайте: отключённое расширение всё равно лежит на диске и иногда всё равно грузится. Профили — честное решение для монолитных установок: сухой профиль по умолчанию плюс отдельные под Python, писанину и терминальную работу, каждый — только со своими расширениями.
Чистка, которая приживается
Двух раз в год достаточно: закройте VS Code, удалите содержимое Cache, Code Cache, GPUCache, logs и CachedExtensionVSIXs и очистите workspaceStorage целиком — вы потеряете состояние рабочих папок вроде истории задач, но не настройки. Ничего не переустанавливается и не сбрасывается. Редактор перестроит нужное при следующем запуске, и первый старт после чистки будет медленнее на секунды — один раз.
Чтобы оставаться в форме, относитесь к расширениям как к программам, а не к наклейкам: у каждого должна быть текущая причина существовать. И перед переездом на новую машину сначала проведите чистку — иначе вы перевозите три года workspaceStorage проектов, умерших ещё в 2023-м.
Вопросы и ответы
Можно ли удалить папку workspaceStorage в VS Code?
Да — VS Code пересоздаст записи по мере открытия папок; вы потеряете только состояние рабочих областей вроде истории задач, но не настройки и расширения.
Как узнать, какие расширения VS Code тормозят запуск?
Выполните команду Developer: Startup Performance из палитры команд: она раскладывает время старта по расширениям и фазам, так что виновники названы поимённо.
Понятно до покупки: что входит в лицензию
Разовый 30-минутный триал даёт доступ к базовым инструментам. Возможности с меткой PRO остаются закрыты до активации платной лицензии.
Читайте также
Написать нам: [email protected]