对现有代码进行重构,移除let形式,仅在每次迭代中进行单个计数器检查,可提升25%的性能。补丁中,最后迭代只需要进行2次检查(假设计数器参数<=0)...
;; master
(quick-bench (into [] (take 1000) (range 2000)))
警告:最后的GC操作耗费了运行时的34.82584189073624 %
评估次数:在6个样本中,共2175次调用。
平均执行时间:46.921254 µs
执行时间标准差:1.904733 µs
执行时间较低四分位数:45.124921 µs ( 2.5%)
执行时间较高四分位数:49.427201 µs (97.5%)
_overhead_used_ : 2.367243 ns
;; w/ patch
(quick-bench (into [] (take 1000) (range 2000)))
警告:最后的GC操作耗费了运行时的34.74448252054369 %
评估次数:在6个样本中,共3017次调用。
平均执行时间:34.301193 µs
执行时间标准差:1.714105 µs
执行时间较低四分位数:32.341349 µs ( 2.5%)
执行时间较高四分位数:37.046851 µs (97.5%)
_overhead_used_ : 2.367243 ns