请在2024 Clojure现状调查!中分享您的想法。

欢迎!请参阅关于页面以了解如何操作的更多信息。

0
ClojureScript

在PAM的{{-conj}}实现中,使用了{{-nth}},但是在V8和JavaScriptCore上,通过在想要的索引上直接调用vector或map条目,速度快约10%。

例如,要获取第一个元素,而不是{{(-nth x 0)}}, 应使用{{(x 0)}}。有关理由和验证,请参阅CLJS-3111。

此外,在处理map条目的分支中,不仅{{(x 0)}}更快,而且{{(-key x)}}甚至更快(特别是在JavaScriptCore的: none上)。CLJS-3115提出,我们应该能够假设这部分代码中存在map条目。

1 答案

0
参考: https://clojure.atlassian.net/browse/CLJS-3116(由mfikes报告)
...