bsl-language-server icon indicating copy to clipboard operation
bsl-language-server copied to clipboard

[BUG] При выключении "почти" всех диагностик получаю деградацию производительности анализа

Open qtLex opened this issue 4 years ago • 16 comments

Версия bsl-language-server-0.14.0-RC3

Описание ошибки диагностики Если выключит "почти" все диагностики, но оставить TypoDiagnostic. Получаю деградацию производительности.

Дополнительная информация Пример конфиг файла bsl-language-server.txt Если в файл добавит "Typo": false. Анализ выполнятеся на приемлемое время.

Профайлер запущенный в этот момент выдает собщение о "Potential deadlock: frozen threads found" potential-deadlock.txt

qtLex avatar Mar 16 '20 08:03 qtLex

Метод check внутри диагностики typo лежит в synchronized блоке. Сам метод долгий и то, что там появляется ожидание - это нормально. Странно, что треды ждут по 10 секунд, но без исходников конфигурации такое отловить будет сложно.

nixel2007 avatar Mar 16 '20 09:03 nixel2007

Проверю зависит ли это от конфигурации.

Ожидание, это нормально. Но когда время с 7 минут просело до ~7 часов, тут явно проблемы

qtLex avatar Mar 16 '20 09:03 qtLex

Да, это конечно же проблема :)

nixel2007 avatar Mar 16 '20 09:03 nixel2007

Попробовал на нескольких конфигурациях. Нет явной зависимости от конфигурации. Из распространенных воспроизводится на УХ 3.0.10.13.

qtLex avatar Mar 16 '20 10:03 qtLex

xMax указываешь сразу при запуске?

EightM avatar Mar 16 '20 11:03 EightM

Вообще не указываю.

qtLex avatar Mar 16 '20 12:03 qtLex

Попробуй

EightM avatar Mar 16 '20 13:03 EightM

@qtLex можешь проверить на вот этой сборке?

https://github.com/1c-syntax/bsl-language-server/pull/998

nixel2007 avatar Mar 18 '20 12:03 nixel2007

@qtLex можешь проверить на вот этой сборке?

#998

@nixel2007 Не помогло.

qtLex avatar Mar 18 '20 17:03 qtLex

@qtLex релиз вышел. Перфоманс починили?

asosnoviy avatar Apr 16 '20 14:04 asosnoviy

@asosnoviy Нет. все по прежнему. Без конфига с выключенными диагностиками 10 мин, с конфигом за час 39%.

qtLex avatar Apr 17 '20 18:04 qtLex

@qtLex проблема атуальна?

theshadowco avatar Jul 28 '20 07:07 theshadowco

Проблема все еще есть, но у меня не болит. Это очень редкий сценарий использования. Думаю можно закрыть.

qtLex avatar Aug 01 '20 08:08 qtLex

@qtLex возможно проблема в железе? Swap? На другом пробовал?

MinimaJack avatar Aug 01 '20 09:08 MinimaJack

@qtLex возможно проблема в железе? Swap? На другом пробовал?

На трех разных компах и двух конфигурациях. Результат один

qtLex avatar Aug 01 '20 15:08 qtLex

@qtLex проверил сейчас на коммите "6a75b0c3d5ceeaf15bf7973fe3176303f8d3deee", проблема твоя не воспроизвелась. Еще актуально?

otymko avatar May 21 '22 07:05 otymko