2024 Clojure 状态调查中分享您的想法!

欢迎!有关如何使用本站的信息,请参阅关于页面。

+1
ClojureScript
我们已为 cljs.analyzer 和 cljs.compiler 命名空间启用了 *warn-on-reflection*。

此工单请求在其他大型且性能关键命名空间中(例如 cljs.closure)启用,这可能是合理的。

这将有助于解决一些性能问题。例如,通过避免 Reflection 使用 clojure.string/starts-with? 修正了这个调用,将索引 node_modules 的速度提高了 2 倍: https://github.com/clojure/clojurescript/blob/132d3aa232921a3cea66f830d61c89be78c581cb/src/main/clojure/cljs/closure.clj#L2464

2 个答案

0

评论人:dnolen

听起来很好!

0
引用:https://clojure.atlassian.net/browse/CLJS-2748(由 mfikes 报告)
...