【发布时间】:2012-10-24 08:53:45
【问题描述】:
我需要有一个大的数据列表,当在特定位置引用时计算(从文件加载,和/或在尚未生成时生成它)并保留它以供将来使用。这是由绑定到函数的惰性列表提供支持的。这些“块”有时会被加载,但此后从未真正使用过,但仍会在代码中有效地引用,因此 GC 不会接收到它们。
由于 RAM 很快就会被填满,我想在一段时间没有任何东西使用这些块之后,懒惰地卸载这些块。这可能吗?
【问题讨论】:
-
“懒卸载”是什么意思?直到最后一刻才卸货?
标签: haskell lazy-loading lazy-evaluation