AI
Size: a a a
AI
MB
ST
(defn x--i+i
([x] (x--i+i x 0))
([^long x ^long idx]
(let [x' (+ x idx)]
(lazy-seq (cons x' (x--i+i x' (inc idx)))))))
=> #'clojure-benchmarks.playground/x--i+i
(criterium/quick-bench
(nth (x--i+i 0) 1000))
Evaluation count : 12594 in 6 samples of 2099 calls.
Execution time mean : 48,247246 µs
Execution time std-deviation : 487,938735 ns
Execution time lower quantile : 47,700176 µs ( 2,5%)
Execution time upper quantile : 48,999521 µs (97,5%)
Overhead used : 1,968342 ns
Found 1 outliers in 6 samples (16,6667 %)
low-severe 1 (16,6667 %)
Variance from outliers : 13,8889 % Variance is moderately inflated by outliers
=> nil
(defn x--i+i-range
[]
(->>
(range)
(map (fn [^long x]
(quot (* x (inc x)) 2)))))
=> #'clojure-benchmarks.playground/x--i+i-range
(criterium/quick-bench
(nth (x--i+i-range) 1000))
Evaluation count : 4170 in 6 samples of 695 calls.
Execution time mean : 145,420024 µs
Execution time std-deviation : 1,277100 µs
Execution time lower quantile : 143,900767 µs ( 2,5%)
Execution time upper quantile : 147,008824 µs (97,5%)
Overhead used : 1,968342 ns
=> nil
ST
T
AI
ST
ST
ST
ST
(criterium/quick-bench
(nth (range) 1000))
Evaluation count : 23718 in 6 samples of 3953 calls.
Execution time mean : 25,178363 µs
Execution time std-deviation : 105,525898 ns
Execution time lower quantile : 24,995856 µs ( 2,5%)
Execution time upper quantile : 25,274483 µs (97,5%)
Overhead used : 1,968342 ns
=> nil
(criterium/quick-bench
(nth (map identity (range)) 1000))
Evaluation count : 4734 in 6 samples of 789 calls.
Execution time mean : 132,612058 µs
Execution time std-deviation : 5,464499 µs
Execution time lower quantile : 127,618311 µs ( 2,5%)
Execution time upper quantile : 141,045529 µs (97,5%)
Overhead used : 1,968342 ns
Found 1 outliers in 6 samples (16,6667 %)
low-severe 1 (16,6667 %)
Variance from outliers : 13,8889 % Variance is moderately inflated by outliers
=> nil
AI
ST
AI
ST
AI
ST
ST
(criterium/quick-bench
(nth (map identity (range)) 1000))
Evaluation count : 4722 in 6 samples of 787 calls.
Execution time mean : 128,703538 µs
Execution time std-deviation : 1,686277 µs
Execution time lower quantile : 126,279861 µs ( 2,5%)
Execution time upper quantile : 130,168251 µs (97,5%)
Overhead used : 1,968342 ns
=> nil
(criterium/quick-bench
(nth (sequence (map identity) (range)) 1000))
Evaluation count : 5454 in 6 samples of 909 calls.
Execution time mean : 111,039121 µs
Execution time std-deviation : 619,091213 ns
Execution time lower quantile : 110,503972 µs ( 2,5%)
Execution time upper quantile : 111,851662 µs (97,5%)
Overhead used : 1,968342 ns
=> nil
(criterium/quick-bench
(nth (eduction (map identity) (range)) 1000))
Evaluation count : 4956 in 6 samples of 826 calls.
Execution time mean : 119,864457 µs
Execution time std-deviation : 673,209142 ns
Execution time lower quantile : 119,005054 µs ( 2,5%)
Execution time upper quantile : 120,625938 µs (97,5%)
Overhead used : 1,968342 ns
=> nil
ST
(seq coll)
(15ns) и (chunked-seq? s)
(8ns)ST
(seq coll)
(15ns) и (chunked-seq? s)
(8ns)first
и rest
от range
(rest (range 10))
— 50+nsST