【发布时间】:2012-04-09 13:00:43
【问题描述】:
我最近注意到这里有一个非常清晰的插入排序实现:
Insertion sort in clojure throws StackOverFlow error
- 由于 concat 延迟加入列表而遭受内存溢出。我想知道:
当我们想要在大型集合上获得更好的性能时,我们可以应用哪些策略来“去延迟”列表?
【问题讨论】:
-
嗯...经过一番谷歌搜索,很明显这个问题的简单答案是使用“doall”函数来包装集合。但是,我认为这里可能存在一些可能对了解有用的问题。
标签: clojure evaluation lazy-evaluation