Skip to content

Instantly share code, notes, and snippets.

@kindaro
Created February 20, 2021 19:33
Show Gist options
  • Save kindaro/e5cadfa8e0bfdf2bec7e19999498c89b to your computer and use it in GitHub Desktop.
Save kindaro/e5cadfa8e0bfdf2bec7e19999498c89b to your computer and use it in GitHub Desktop.
% cabal run bytestring-bench -- --pattern "/foldl'/"
Up to date
Sanity checks:
lengths of input data: [10000,10000,10000,10000,10000,10000,10000]
All
folds
strict
foldl'
1: OK (0.22s)
10 ns ± 772 ps
2: OK (0.23s)
13 ns ± 892 ps
4: OK (1.47s)
22 ns ± 1.6 ns
8: OK (0.17s)
38 ns ± 3.6 ns
16: OK (0.16s)
75 ns ± 6.3 ns
32: OK (0.31s)
152 ns ± 5.7 ns
64: OK (0.15s)
298 ns ± 29 ns
128: OK (0.16s)
590 ns ± 48 ns
256: OK (0.16s)
1.2 μs ± 93 ns
512: OK (0.31s)
2.3 μs ± 103 ns
1024: OK (0.16s)
4.7 μs ± 380 ns
2048: OK (0.31s)
9.5 μs ± 822 ns
4096: OK (0.31s)
18 μs ± 714 ns
8192: OK (0.16s)
37 μs ± 3.4 μs
16384: OK (0.16s)
75 μs ± 5.8 μs
32768: OK (0.16s)
151 μs ± 13 μs
65536: OK (0.16s)
298 μs ± 24 μs
lazy
foldl'
1: OK (0.25s)
7.2 ns ± 554 ps
2: OK (0.26s)
8.0 ns ± 628 ps
4: OK (0.30s)
9.1 ns ± 676 ps
8: OK (0.16s)
10 ns ± 978 ps
16: OK (0.24s)
14 ns ± 658 ps
32: OK (0.16s)
18 ns ± 1.4 ns
64: OK (0.15s)
38 ns ± 2.9 ns
128: OK (0.33s)
77 ns ± 3.7 ns
256: OK (0.30s)
139 ns ± 5.4 ns
512: OK (0.26s)
246 ns ± 15 ns
1024: OK (0.24s)
449 ns ± 34 ns
2048: OK (0.45s)
844 ns ± 23 ns
4096: OK (0.23s)
1.7 μs ± 94 ns
8192: OK (0.11s)
3.4 μs ± 335 ns
16384: OK (0.42s)
6.4 μs ± 196 ns
32768: OK (1.89s)
14 μs ± 332 ns
65536: OK (0.45s)
26 μs ± 2.6 μs
All 34 tests passed (11.05s)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment