【发布时间】:2013-03-14 17:19:39
【问题描述】:
我正在将一些代码从 2.9.1 更新到 2.10.0(我尝试了 2.10.1,结果相同),在这两种情况下都使用 SBT 0.12.1。
当我在命令行上运行sbt clean compile 时,它们都在大约 250 秒后完成。
但是,当我以交互方式运行 sbt 并重复输入 clean 然后 compile 时,我的 2.9 编译变得更快,但我的 2.10 编译变得慢了 10 倍。
如果我使用 768m 的堆大小,2.10 在第 3 次编译时内存不足。堆大小为 4g,每次都能编译,但在第一次迭代后总是慢 10 倍。
[success] Total time: 258 s, completed Mar 14, 2013 10:44:34 AM
[success] Total time: 2048 s, completed Mar 14, 2013 11:23:03 AM
[success] Total time: 2049 s, completed Mar 14, 2013 11:58:42 AM
[success] Total time: 2047 s, completed Mar 14, 2013 12:43:19 PM
对我来说,调试以了解发生了什么的最佳方式是什么?
【问题讨论】:
-
您能否按照以下说明在
OutOfMemoryError上捕获堆转储:oracle.com/technetwork/java/javase/memleaks-137499.html#gdyrr?如果您可以将其提供给我(typesafe dot com 的 jason dot zaugg),我可以帮您看看。 -
另外,如果您可以发布完整的构建输出和您的 JVM 选项,它可能会显示问题。例如,你看到 blogs.atlassian.com/2012/05/… 了吗?
标签: scala scala-2.10