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

欢迎!有关本站如何运作的更多信息,请参阅关于页面。

0
ClojureScript

如果您只需要在代码中使用{{cljs.pprint}},那么在Closure处理和典型的gzip压缩之后,您将多出30 KB的JavaScript。

本票据旨在探讨我们是否可以为此命名空间提供更多DCE友好的特性。

4 答案

0
_评论来自:mfikes_

附上的补丁基本上在需要但未使用{{cljs.pprint}}的情况下消除了所有代码。(因需要保留一些公共{{defmulti}}而保留一小部分代码。)但是,一旦使用{{pprint}}或{{cl-format}},大部分代码就会以非死亡状态恢复。

就运行时性能而言,在REPL中,{{pprint}}ing

{: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
by
参考: https://clojure.atlassian.net/browse/CLJS-2885(由mfikes报告)
...