我正在尝试通过在开始处拼接单元素向量来构建 rrb-vectors。我故意创建松弛结构,这是我正在进行的一个关于 RRB-Trees 的研究项目的一部分。 然而这似乎导致了栈溢出(我想,可能是由于 RRB-Vector 结构中的某个错误?)
(def benchmark-size 100000)
(defn vector-push-f [v]
(loop [v v
i 0]
(if (< i benchmark-size)
(recur (fv/catvec (fv/vector i) v)
(inc i))
v)))
(def benchmark-rrb-vector-f (vector-push-f (fv/vector)))