improve map-vals benchmark
This commit is contained in:
parent
8018d0e330
commit
356dd1d03e
1 changed files with 2 additions and 0 deletions
|
|
@ -88,6 +88,7 @@
|
||||||
(run-benchmark "transform values of a small map" 1000000
|
(run-benchmark "transform values of a small map" 1000000
|
||||||
(into {} (for [[k v] data] [k (inc v)]))
|
(into {} (for [[k v] data] [k (inc v)]))
|
||||||
(reduce-kv (fn [m k v] (assoc m k (inc v))) {} data)
|
(reduce-kv (fn [m k v] (assoc m k (inc v))) {} data)
|
||||||
|
(persistent! (reduce-kv (fn [m k v] (assoc! m k (inc v))) (transient {}) data))
|
||||||
(reduce-kv (fn [m k v] (assoc m k (inc v))) (empty data) data)
|
(reduce-kv (fn [m k v] (assoc m k (inc v))) (empty data) data)
|
||||||
(transform [ALL LAST] inc data)
|
(transform [ALL LAST] inc data)
|
||||||
(transform MAP-VALS inc data)
|
(transform MAP-VALS inc data)
|
||||||
|
|
@ -98,6 +99,7 @@
|
||||||
(run-benchmark "transform values of large map" 1000
|
(run-benchmark "transform values of large map" 1000
|
||||||
(into {} (for [[k v] data] [k (inc v)]))
|
(into {} (for [[k v] data] [k (inc v)]))
|
||||||
(reduce-kv (fn [m k v] (assoc m k (inc v))) {} data)
|
(reduce-kv (fn [m k v] (assoc m k (inc v))) {} data)
|
||||||
|
(persistent! (reduce-kv (fn [m k v] (assoc! m k (inc v))) (transient {}) data))
|
||||||
(reduce-kv (fn [m k v] (assoc m k (inc v))) (empty data) data)
|
(reduce-kv (fn [m k v] (assoc m k (inc v))) (empty data) data)
|
||||||
(transform [ALL LAST] inc data)
|
(transform [ALL LAST] inc data)
|
||||||
(transform MAP-VALS inc data)
|
(transform MAP-VALS inc data)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue