bsl-language-server
bsl-language-server copied to clipboard
[BUG] При выключении "почти" всех диагностик получаю деградацию производительности анализа
Версия bsl-language-server-0.14.0-RC3
Описание ошибки диагностики Если выключит "почти" все диагностики, но оставить TypoDiagnostic. Получаю деградацию производительности.
Дополнительная информация Пример конфиг файла bsl-language-server.txt Если в файл добавит "Typo": false. Анализ выполнятеся на приемлемое время.
Профайлер запущенный в этот момент выдает собщение о "Potential deadlock: frozen threads found" potential-deadlock.txt
Метод check внутри диагностики typo лежит в synchronized блоке. Сам метод долгий и то, что там появляется ожидание - это нормально. Странно, что треды ждут по 10 секунд, но без исходников конфигурации такое отловить будет сложно.
Проверю зависит ли это от конфигурации.
Ожидание, это нормально. Но когда время с 7 минут просело до ~7 часов, тут явно проблемы
Да, это конечно же проблема :)
Попробовал на нескольких конфигурациях. Нет явной зависимости от конфигурации. Из распространенных воспроизводится на УХ 3.0.10.13.
xMax указываешь сразу при запуске?
Вообще не указываю.
Попробуй
@qtLex можешь проверить на вот этой сборке?
https://github.com/1c-syntax/bsl-language-server/pull/998
@qtLex можешь проверить на вот этой сборке?
#998
@nixel2007 Не помогло.
@qtLex релиз вышел. Перфоманс починили?
@asosnoviy Нет. все по прежнему. Без конфига с выключенными диагностиками 10 мин, с конфигом за час 39%.
@qtLex проблема атуальна?
Проблема все еще есть, но у меня не болит. Это очень редкий сценарий использования. Думаю можно закрыть.
@qtLex возможно проблема в железе? Swap? На другом пробовал?
@qtLex возможно проблема в железе? Swap? На другом пробовал?
На трех разных компах и двух конфигурациях. Результат один
@qtLex проверил сейчас на коммите "6a75b0c3d5ceeaf15bf7973fe3176303f8d3deee", проблема твоя не воспроизвелась. Еще актуально?