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

欢迎!请参见 关于 页面,了解该功能的工作原理。

+1
ClojureScript
我们已经在 {{cljs.analyzer}} 和 {{cljs.compiler}} 命名空间中启用了 {{\*warn-on-reflection\*}}。

此问题建议在其他大型、性能关键命名空间中也启用,例如在合理的地方启用 {{cljs.closure}}。

这将有助于解决无理的性能问题。例如,将此调用修改为使用 {{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报告)
...