Skip to content

Commit c290435

Browse files
[analytics] Optimize sorting of frequencies
1 parent 2a42d87 commit c290435

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

src/orchard/inspect/analytics.clj

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,11 @@
1717
(into {})))
1818

1919
(defn- *frequencies [coll]
20-
(->> coll
21-
(eduction (take *size-cutoff*))
22-
frequencies
23-
(sort-by second >)
24-
(apply concat)
25-
(apply array-map)))
20+
(let [freqs (->> coll
21+
(eduction (take *size-cutoff*))
22+
frequencies)]
23+
;; Turn the result in a map that is sorted by descending value.
24+
(into (sorted-map-by #(- (compare (freqs %1) (freqs %2)))) freqs)))
2625

2726
(definline ^:private inc-if [val condition]
2827
`(cond-> ~val ~condition inc))

0 commit comments

Comments
 (0)