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
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?
Я надеюсь, что удастся отказаться от чтения файлов на стороне плагина вообще и всю работу переложить на сторону бсл лс