【问题标题】:Scala REPL system resource consumptionScala REPL 系统资源消耗
【发布时间】:2014-01-30 12:50:02
【问题描述】:

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

我知道 REPL 实际上是在内部编译。但是,我只写了几行,并引用了该框架。那为什么差距这么大呢?

更新

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

【问题讨论】:

    标签: scala read-eval-print-loop


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-04
      • 2013-07-20
      • 2020-11-28
      • 1970-01-01
      • 2015-10-30
      • 2012-08-12
      相关资源
      最近更新 更多