两年前有完全相同的问题: Why would Scala Range iterator buffer -- sometimes?
虽然它有答案,但它似乎已经无效了。我正在玩2.10.3 Scala,我在这段代码中使用了非常高的内存:
val s = (1 to Int.MaxValue).iterator.sum
println(s)
我查看了IndexedSeqLike的来源,我无法找到缓冲发生的位置。
有没有经验的Scala可以解释一下这个正确的行为或错误,并且可能会指出我在哪里缓冲?