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

欢迎!请参阅关于页面,了解有关如何使用的更多信息。

0
提出时间: ClojureScript

如果您在代码中仅仅需要{{cljs.pprint}},那么在Closure处理和典型的gzip压缩之后,您将得到额外的30KB的JavaScript。

本问题旨在探讨我们是否可以为此命名空间做出任何使其更友好DCE的改变。

共有4个回答

0
_由:mfikes_发表的评论

附带的补丁基本上消除了所有需要但不使用的{{cljs.pprint}}代码。 (由于需要保留一些公共{{defmulti}},因此仍保留一小部分代码。) 但,一旦使用了如{{pprint}}或{{cl-format}}之类的功能,大部分代码都会作为非死亡代码恢复。

关于运行时性能,在REPL中,{{pprint}}

{:a 2, :b [1 2 3], :c {:x 1, :y :kw}, :d [1 :ab {:x 1}], :e "string"}

大约比快10%,可能是由于使用了{{case}}结构而不是{{defmulti}}。 在{{:advanced}}下大约快20%。(也许修订版可以接受Closure优化。)
0

由:mfikes发表的评论

Ci和Canary通过

0

由:mfikes发表的评论

CLJS-2885.patch添加到补丁温柔(i)

0
...