Scala REPL系统资源消耗

时间:2014-01-30 12:50:02

标签: scala read-eval-print-loop

最近我使用Scala中的dbpedia提取框架处理了Wikipedia转储的120MB XML子集。我发现REPL比编译的程序使用更多的系统资源:2GB与600mb RAM和3核与1核。

我知道REPL实际上是在内部编译的。但是,我刚写了几行,并引用了一个框架。那么差异为何如此之大?

更新

我发现了问题。我在Wikipedia转储之上创建了一个iterable。然后REPL迭代它以输出它。如果我创建一个不会发生的视图。

1 个答案:

答案 0 :(得分:0)

一个REPL低效率是它将所有内容包装在一个新对象中。阅读更多相关信息here。内存使用情况可能取决于您在启动时传递给REPL和应用程序的JVM参数。