欢迎!请查看关于页面以了解此工作的更多信息。
这提高了许多基于set的reduce操作的效率,这些操作之前会回退到seq-reduce,包括clojure.set命名空间中的代码,如clojure.set/union和(into (link: ) some-set)。
clojure.set
clojure.set/union
(into (link: ) some-set)
我包括了一些在JavaScriptCore环境中使用simple-benchmark执行的基准测试。
simple-benchmark
评论由:rohitaggarwal发表
我认为当前代码忠实于Clojure的PersistentHashSet实现。因此,任何对此做出改变的可能都需要更多的思考和/或历史。
还有其他人提出了类似的问题(见链接:https://groups.google.com/forum/#!topic/clojurescript/h-EYTTndvAY 文本:ClojureScript邮件列表)。