Visual Studio Code Intellisense працює дуже повільно - чи можу я щось зробити?


82

Змінити: Pylance, здається, набагато кращий у цьому, і дотепер вирішив усі проблеми з попереднім мовним сервером Python від Microsoft.

Я використовую код VS, і це чудово - це всі сфери, крім заповнення коду, де зазвичай це занадто повільно, щоб бути корисним. Цей приклад показує, скільки часу знадобилося intellisense для пошуку локальної змінної, і це лише після того, як це було запропоновано зробити після того, як я натиснув ctrl + enter.

введіть тут опис зображення

Я ще не зміг знайти рішення цього питання, тому я тут, щоб запитати, чи ще хтось мав подібну проблему, і запитати, як вони її подолали.


5
Будь-яке рішення цієї проблеми? Я стикаюся з тим самим. VsCode v1.33 і трапляється з усіма вимкненими розширеннями.
cbdeveloper

Те саме питання. З версією v1.33 з мого кінця стало погіршення. Я використовую Windows 10 Pro 64bit на твердотільному накопичувачі 250 ГБ, 16 ГБ оперативної пам'яті та процесорі i5-4460. Я не думаю, що це проблема апаратного забезпечення, оскільки здається, що це досить багато. Спробував завершити свіжу інсталяцію після видалення відповідних файлів на% userprofile% і% appdata%, те саме питання. Вимкнення всіх розширень також не допомагає. Якщо ввімкнено, усі завдання розширень затримуються набагато довше, ніж показано на знімку екрана.
ZeferiniX

Мені пощастило з новим мовним мовним сервером Microsoft Python. Це може бути дурним припущенням, але обов’язково використовуйте це. І спробуйте абсолютно свіжий проект, оскільки деякі параметри можуть бути визначені у файлі робочої області, а не в% userprofile%
Anti-Distinctlyminty

1
У мене це питання теж є. На спливаюче вікно потрібно 7 секунд. У мене новенький ноутбук, і це гірше, ніж на моєму старому ноутбуці, який справді старий і повільний.
MadMac

1
@dhirajsuvarna Якщо ви можете відтворити проблему, повідомте про помилку за адресою github.com/microsoft/vscode-python/issues (або подивіться, чи проблема вже там повідомляється). Це вимагає невеликих зусиль, але це єдиний спосіб виправити речі.
Anti-Distinctlyminty

Відповіді:


10

Можливо, це джедаї . Я маю на увазі це неймовірно, але ... Базікаючи з джедаєм на більших засадах коду, я можу підтвердити, що часом це може бути повільно повільно і досить важко зрозуміти, в чому проблеми ...: /

Рішенням може бути перехід на інший мовний сервер! Розширення VSCode Python має налаштування "Мовний сервер":

введіть тут опис зображення

ака python.languageServer.

Pylance - це власний новий мовний сервер MS. Я просто спробував, і все здається трохи приємнішим. На сьогодні це позначено як Попередній перегляд . Тож за рогом можуть бути покращення.


1
Це вирішило це для мене! Затримка була надто надокучливою, здається, Pylance працює набагато краще і в деяких випадках забезпечує кращу перевірку помилок.
Кванта

1
Для мене те саме, Піланс здається на тонну кращий за джедаїв.
джамбот

Справедливості заради, джедаю 8 років і він багатоцільовий! Так, можливо, настав час для чогось нового;)
ewerybody

32

Виявилося, що це було особливе розширення VS Code для мене.
Мовна служба. Вимкнення цього зробило блискавичну швидкість.

Спробуйте це, щоб побачити, чи це конкретне розширення.

  • Відкрити палітру команд (Ctrl + Shift + P)
  • Введіть "Вимкнути всі встановлені розширення"
  • Увімкніть їх по одному або в групах і протестуйте швидкість інтелісенсу

26

Проблема може полягати в неправильній настройці конфігурації.
Можливо, ви захочете переконатися, що ці налаштування ввімкнено:

Визначає, чи пропозиції повинні автоматично відображатися під час набору тексту

"editor.quickSuggestions": {
  "other": true,
  "comments": false,
  "strings": false
},

Керує затримкою в мс, після якої з’являться швидкі пропозиції

"editor.quickSuggestionsDelay": 10,

13

Моя відповідь на c ++, але все ще якось пов'язана.

Я використовую розширення C / C ++ від Microsoft, і коли я переключив його Intelli Sense Engineналаштування Defaultз "контекстно-відомих результатів" на Tag Parser"нечіткі" результати, які не знають контексту ", він одразу почав відображати параметри IntelliSense замість затримки на 5+ секунд.

Тож, можливо, перевірте конкретні параметри розширення (ів) вашої мови чи середовища.


4
Я також знайшов "C_Cpp.intelliSenseCacheSize": 0, налаштування корисним
Кевін

@kevinf Гарна знахідка! Це не відображається в Налаштуваннях ... code.visualstudio.com/docs/cpp/…
Ендрю

6

У мене була та ж проблема з Python у VS Code. У моєму випадку відключення джедаїв для IntelliSence пришвидшило роботу.

Просто встановіть "python.jediEnabled": false у параметрах.

Оскільки пам’ять для мене не є проблемою, я також увімкнув аналіз коду, щоб зберегти дерева синтаксичного аналізатора в пам'яті: "python.analysis.memory.keepLibraryAst": true


2

Відкрити палітру команд ( Ctrl+ Shift+ P)

Палітра команд

Виберіть Розробник: показати запущене розширення

Ви отримаєте їх список розширень та час їх перезавантаження список

Якщо активація розширення займає більше 500 мс, здається, проблема з ним

Ви можете натиснути правою кнопкою миші та зупинити її

клацніть правою кнопкою миші

Детальніше...


0

Для мене я встановив розширення Arduino.
Це було проблематично, оскільки він вважав, що він повинен використовуватися кожного разу, коли я кодував на C ++, тож це справді сповільнювало автозавершення.

Я просто відключив його для мого робочого простору, і все працює дуже швидко

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.