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