我正在尝试通过拼接单向量来构建 rrb 向量。我将故意创建松散的结构,这是我在 RRB-Tree 上进行的研究项目的一部分。然而,这似乎导致了堆栈溢出(我觉得,可能是由于 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)))