VSCode — это действительно отличный редактор кода, скорее, как правило, главное или лучше, чем это. Но это стоит большое количество RAM и CPU в более крупных проектах. Это не все связанные vscode, но к большинству его расширений. Расширения VSCode хороши, намного лучше. Но они написаны для NODEJS с JS, поэтому неудивительно, что они принимают удобное количество ресурсов, но эффективно. И люди неосознанно обвиняют VSCode для этого. Хотя большую часть времени это не вызывает большой проблемы. Но в более крупных проектах эта крошечная проблема становится больше, чем у большинства у людей, у которых нет поток amd Ripper, Samsung NVME SSD с 16 ГБ RAM & RTX3090.
Давайте узнаем причины этого высокого использования ресурсов и исправить их
Избегая файловых наблюдателей
Auto-Completion или Intellisense INTELLISENSE Студийного студийного кода на самом деле использует универсальный пакет LSP (Language Server), которые являются некоторыми связью файловых наблюдателей. Этот пакет использует другие конкретные языковые пакеты для наблюдения за каждым отдельным файлом для соответствующих типов или для Intellisense. Ну, это нормально и совсем хорошо, когда ваш проект маленький. Но когда у вас есть такой проект:
О, мальчик, теперь вы ненавидите VSCode, но нет. Это не вина VSCode. VSCode должен посмотреть эти файлы, что он не может дать вам комфорт для кодирования. Но хотя он пытается дать вам лучший опыт, он также иногда переусердствует. Что приводит к потрясающему использованию RAM & CPU. Давайте исправить это:
Перейдите к настройкам и щелкните значок «Редактировать файл», расположенный в правом верхнем углу окна в строке вкладки.
Теперь Прошло следующий код, чтобы исключить неважного и буквально никогда не использованных файлов и папок из файловых наблюдателей ..
Вы можете сделать это на рабочей области тоже. Просто создайте settings.json
внутри .vscode
папка в корне проекта. Вы также можете добавить больше файлов или папок временно, если бы проект был больше, насколько вам всегда не нужны все вложенные файлы и папки. Таким образом, вы можете просто добавить эти папки проекта, которые даже не тронуты вами, чтобы вы могли удобно сделать всю остальную часть развития …
Вы также можете отключить некоторые расширения, которые включают в себя файловые наблюдения. Есть список расширений, которые, кажется, используют файловые наблюдения (я не совсем уверен):
- Eslint.
- Цлинт
- APOLLO GRAPHQL
- Дерево Todo
- Закладки
- Код заклинаний Checker (не уверен)
- Шаблон String Converter (JavaScript/Teamescript/JSX/TSX)
- Live Server
- Проживание Sass Compiler.
- Компилятор Герой
- Типписный бог
- Гит-линз
- Дробилка
- Трепетание
Я перечислял некоторые из тех, кого я столкнулся при использовании. Большинство из них являются JavaScript/Teadercript/Dart, относящиеся к тому, что я из этого мира. Но другие расширения, как: Rust, Rust-Analyzer и т. Д. Также как указанный выше
Отключение нежелательных расширений для рабочей области
Установлено более 35 расширений. Но большую часть времени мне не нужны все из них в одном проекте, так как я работаю в нескольких типах проекта. Вы можете включить/отключить расширения для определенных рабочих пространств. Например. Вам не нужен флаттер/дарт, в то время как разрабатывает сервер реагирования или NODEJS или наоборот. Таким образом, вы можете просто отключить это только для этого рабочего пространства. Но не забудьте сохранить рабочее пространство VS-кода
Отключение @Builtin
Расширения, которые не важны для стека вашего проекта, могут сделать VSCode немного легче. Хотя в большинстве случаев они даже не запускаются хостом расширения VSCode, потому что VSCode не запускает расширение, если вам это не нужно. Но все же есть некоторое расширение, которое вы можете отключить для вашего рабочего пространства:
- Все основы языка, кроме тех ваших стеков
- Grunt, Gulp & Jake Поддержка VSCode (три отдельных расширений)
- Узел отладки (наследие)
Вы можете сделать это, искал вкладку расширения VSCode с @Builtin
ярлык. Это покажет все встроенные расширения
Выключите автоматическое описание TypeAcquisiation для Teadercript только проекты
Если ваш проект использует только TypeScript, затем отключите автоматическое VSCode Typeabquisition Отказ Это помогает писать JavaScript, предоставив автозаполнение, загрузка @ Типы/<имя пакета>
Тип определения для Node_Module. Но TypeScript требует определений типов, поэтому большую часть времени вы будете устанавливать типы для вашего Node_Module через NPM. Так что эта функция становится устаревшей
Выключить Typeabquisition
Перейдите в настройки VSCode и ищите его, затем снимите флажок Typeabquisition
имущество
Оригинал: «https://dev.to/krtirtho/make-visual-studio-code-lighter-3end»