标签: scala read-eval-print-loop
最近我使用Scala中的dbpedia提取框架处理了Wikipedia转储的120MB XML子集。我发现REPL比编译的程序使用更多的系统资源:2GB与600mb RAM和3核与1核。
我知道REPL实际上是在内部编译的。但是,我刚写了几行,并引用了一个框架。那么差异为何如此之大?
我发现了问题。我在Wikipedia转储之上创建了一个iterable。然后REPL迭代它以输出它。如果我创建一个不会发生的视图。
答案 0 :(得分:0)
一个REPL低效率是它将所有内容包装在一个新对象中。阅读更多相关信息here。内存使用情况可能取决于您在启动时传递给REPL和应用程序的JVM参数。