SonarLint очень медленный

Я использую новый плагин eclipse SonarLint в большом проекте Eclipse RCP. Это очень медленно. Анализ всех проектов плагинов (более 310) занимает несколько часов. SonarLint создает журнал для каждой сборки проекта, который выглядит следующим образом:

Starting SonarLint
...
Load global repositories (done from cache) | time=98ms
...
Load plugins index (done from cache) | time=3ms
...
Load project repositories (done) | time=3ms
...
Load quality profiles (done from cache) | time=45ms
...
Load active rules (done) | time=174ms
...
Load server rules (done from cache) | time=13ms
...
JavaClasspath initialization done: 74003 ms
...

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

Есть ли способ ускорить этот процесс?


person Adam Taras    schedule 25.01.2016    source источник
comment
Это может быть результатом запуска Eclipse/SonarLint со слишком маленькой кучей. Или запустить Eclipse с большой кучей в системе, в которой недостаточно (физической) памяти. Посмотрите статистику производительности системы. Включите ведение журнала сборщика мусора JVM.   -  person Stephen C    schedule 25.01.2016
comment
Неа. Использование параметра -Xmx 8g JVM на компьютере с 16 ГБ ОЗУ.   -  person Adam Taras    schedule 25.01.2016
comment
Я также ожидал бы, что загрузка из кеша будет в несколько раз быстрее (несколько миллисекунд). У вас медленный или перегруженный ввод-вывод?   -  person Duarte Meneses    schedule 26.01.2016
comment
Вы когда-нибудь решали это? Я сталкиваюсь с похожими проблемами, 16-гигабайтной машиной и очень неограниченными настройками виртуальной машины.   -  person UweB    schedule 09.09.2016
comment
Нет, мы просто перестали использовать SonarLint, пока кто-нибудь не решит эту проблему.   -  person Adam Taras    schedule 09.09.2016


Ответы (1)


Удаление помощника по настройке SonarLint для Eclipse Java не является решением: это приведет к удалению интеграции SonarLint с проектами Java, а это означает, что анализ не будет иметь несколько важных свойств, необходимых для его точности, таких как путь к классам.

У вас может возникнуть эта проблема: https://jira.sonarsource.com/browse/SONARJAVA-1818< /а>.

Вот что можно попробовать, если SonarLint работает медленно:

Если вы по-прежнему сталкиваетесь с проблемами производительности, сообщите нам, как вы используете SonarLint, чтобы мы отследили проблему. Вы можете открыть тему в группе SonarLint.

person Duarte Meneses    schedule 07.11.2016