Де 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]