Scala范围迭代器内存使用情况

时间:2013-11-23 17:50:10

标签: scala

两年前有完全相同的问题: Why would Scala Range iterator buffer -- sometimes?

虽然它有答案,但它似乎已经无效了。我正在玩2.10.3 Scala,我在这段代码中使用了非常高的内存:

val s = (1 to Int.MaxValue).iterator.sum
println(s)

我查看了IndexedSeqLike的来源,我无法找到缓冲发生的位置。

有没有经验的Scala可以解释一下这个正确的行为或错误,并且可能会指出我在哪里缓冲?

0 个答案:

没有答案