我正在使用 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
建议我关闭应用程序的时候...... - “内容辅助”崩溃并出现以下错误:
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 秒。所以我猜这个文件的代码几乎是在涉及它的任何操作上针对编译器运行的?