如何在Clojure中泄漏内存?

Art*_*ldt 4 memory-leaks clojure

周四在Bay Area Clojure Meetup上的一个演示文稿中,我正在编写一个在Clojure中泄漏内存的方法列表.

到目前为止,我有:

  • 抓住无限序列的头部
  • 通过在循环中调用lambda来创建许多泛型类(这仍然是一个问题)
  • 持有对未使用数据的引用
  • ...

还有什么?

cgr*_*and 9

通过在大型集合上保留对seq的引用.例如:

(drop 999990 (vec (range 1000000))) 
Run Code Online (Sandbox Code Playgroud)

返回一个包含十个元素的seq,它们包含对整个向量的引用!