Я использую Eclipse 4.3.2 Scala IDE 3.0.3, и пока все в порядке. Однако в последнее время я начал использовать генератор кода Slick 2.0.1. и поскольку в моей базе данных есть несколько довольно тяжелых таблиц (до 200 столбцов), генератор кода Slick использует «реализацию HList для преодоления ограничения размера кортежа Scala».
Отсюда целый букет проблем:
- Открытие файла, содержащего сгенерированные генератором кода классы, останавливает eclipse на несколько минут.
- Я часто получаю
eclipse Error in Scala compiler java.lang.StackOverflowError
, после чего мне советуют закрыть приложение... - «Content Assist» аварийно завершает работу со следующей ошибкой:
The 'Scala Completion Proposal Computer' proposal computer from the 'org-scala-ide.sdt.core' plug-in did not complete normally. Unable to instantiate the extension.
4. «Обновление аннотаций вхождения» работает целую вечность
Я предполагаю, что все эти проблемы связаны с памятью (в противном случае дайте мне знать), поэтому я попытался увеличить параметры памяти на eclipse.ini
:
-Xss8M
-XX:MaxPermSize=1024m #this one seems to be irrelevant since I'm running Java 8
-Xms512m
-Xmx4096m
Есть ли что-нибудь еще, что я могу сделать, чтобы сделать мой рабочий процесс терпимым?
Мой стек:
Scala 2.10.4/Play Framework 2.2.2/Java 8/Ubuntu 13.10 64 бит
ОБНОВЛЕНИЕ: проблема связана с этим файлом: http://pastebin.com/BDhhPHXB
До сих пор я заметил это: открытие файла / его сохранение / компиляция / использование предложений кода каждый раз занимает примерно 70 секунд. Итак, я предполагаю, что код этого файла запускается против компилятора практически для любого действия, связанного с ним?
Tables.scala
- это около 160 столбцов, и это вызывает все проблемы, о которых я упоминал выше. - person Caballero   schedule 04.04.2014Installation Details
, или вы можете получить упрощенный номер, который можно скопировать и вставить, если вы перейдете в меню Scala/Report a Bug. - person Iulian Dragos   schedule 04.04.2014occurrence annotations
, к сожалению, работает медленно и по умолчанию отключено. Я рекомендую отключить его и включать только тогда, когда он вам нужен (легко добавить ярлык, если по умолчанию его нет). - person Iulian Dragos   schedule 04.04.2014