我有一些代码应该在计算显示计算进度时更新我的gui。我已经知道使用processEvents()方法更新GUI是个坏主意。 我应该使用线程。 但是,我真的好奇内存泄漏来自哪里?如果我运行这个代码的while循环次数足够大(如10 ^(6)),内存使用量会跳升到1GB。你能解释一下吗?
object Test extends App {
private val startDate: DateTime = DateTime.now()
private val endDate: DateTime = DateTime.now().plusDays(5)
private val interval: Interval = new Interval(startDate, endDate)
Stream.from(0,1)
.takeWhile(index => interval.contains(startDate.plusDays(index)))
.foreach(index => println(startDate.plusDays(index)))
}