1c-syntax/vsc-language-1c-bsl

Extension causes high cpu load

Haroota opened this issue · 3 comments

  • Issue Type: Performance
  • Extension Name: language-1c-bsl
  • Extension Version: 1.20.0
  • OS Version: Windows_NT x64 10.0.17134
  • VSCode version: 1.42.1

⚠️ Make sure to attach this file from your home-directory:
⚠️C:\Users\user-name\1c-syntax.language-1c-bsl-unresponsive.cpuprofile.txt

Find more details here: https://github.com/microsoft/vscode/wiki/Explain-extension-causes-high-cpu-load

Could you attach cpuprofile file, please?

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

  • OS Version: Windows 7 x64 6.1.7601 Service Pack 1 сборка 7601
  • VSCode version: 1.70.3
  • Процессор: AMD64 Family 21 Model 101 Stepping 1 AuthenticAMD ~3100 МГц
  • Память: 15 802 МБ

кэширование УТ 11.5.7.288 занимает от 7 до 10 минут. И в это время vscode практически не отзывается.

Моё предложение

lokijs (вроде бы оно используется для хранения кэша) умеет сохранять свою базу данных на диск. Можно сохранять в

`${vscode.workspace.workspaceFolders[0].uri.toString()}/.vscode`

Думаю, чтение и обновление кэша будет происходить менее затратно нежели полное перестроение при каждом новом открытии.

Работать в этом направлении? Интересен такой PR?

Я надеюсь, что удастся отказаться от чтения файлов на стороне плагина вообще и всю работу переложить на сторону бсл лс