_评论由: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 优化。)