Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Extension causes high cpu load #192

Open
Haroota opened this issue Feb 24, 2020 · 3 comments
Open

Extension causes high cpu load #192

Haroota opened this issue Feb 24, 2020 · 3 comments

Comments

@Haroota
Copy link

Haroota commented Feb 24, 2020

  • 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

@nixel2007
Copy link
Member

Could you attach cpuprofile file, please?

@zerobig
Copy link

zerobig commented Nov 2, 2022

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

  • 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?

@nixel2007
Copy link
Member

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants