Skip to content

Instantly share code, notes, and snippets.

@eksperimental
Created May 10, 2022 00:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save eksperimental/f16e6df01e193cf075157a932bcd573c to your computer and use it in GitHub Desktop.
Save eksperimental/f16e6df01e193cf075157a932bcd573c to your computer and use it in GitHub Desktop.
num.sort_by/3 -- &<=/2 vs :asc
Operating System: Linux
...
Elixir 1.14.0-dev
Erlang 24.3
...
Benchmark suite executing with the following configuration:
warmup: 2 s
time: 2 s
memory time: 2 s
reduction time: 0 ns
parallel: 1
inputs: keyword_100, keyword_1000, keyword_10000, keyword_100000, map_100, map_1000, map_10000, map_100000
Estimated total run time: 1.60 min
...
##### With input keyword_100 #####
Name ips average deviation median 99th %
Enum.sort_by/3 :asc 61.63 K 16.23 μs ±119.22% 15.59 μs 19.89 μs
Enum.sort_by/3 &<=/2 27.93 K 35.81 μs ±176.01% 30.33 μs 70.04 μs
Comparison:
Enum.sort_by/3 :asc 61.63 K
Enum.sort_by/3 &<=/2 27.93 K - 2.21x slower +19.58 μs
Memory usage statistics:
Name Memory usage
Enum.sort_by/3 :asc 12.30 KB
Enum.sort_by/3 &<=/2 15.65 KB - 1.27x memory usage +3.34 KB
**All measurements for memory usage were the same**
##### With input keyword_1000 #####
Name ips average deviation median 99th %
Enum.sort_by/3 :asc 4.03 K 247.87 μs ±30.11% 241.52 μs 318.30 μs
Enum.sort_by/3 &<=/2 2.09 K 479.12 μs ±20.31% 468.00 μs 566.54 μs
Comparison:
Enum.sort_by/3 :asc 4.03 K
Enum.sort_by/3 &<=/2 2.09 K - 1.93x slower +231.24 μs
Memory usage statistics:
Name Memory usage
Enum.sort_by/3 :asc 153.37 KB
Enum.sort_by/3 &<=/2 217.57 KB - 1.42x memory usage +64.20 KB
**All measurements for memory usage were the same**
##### With input keyword_10000 #####
Name ips average deviation median 99th %
Enum.sort_by/3 :asc 230.37 4.34 ms ±9.63% 4.31 ms 5.26 ms
Enum.sort_by/3 &<=/2 116.17 8.61 ms ±17.10% 8.28 ms 19.42 ms
Comparison:
Enum.sort_by/3 :asc 230.37
Enum.sort_by/3 &<=/2 116.17 - 1.98x slower +4.27 ms
Memory usage statistics:
Name Memory usage
Enum.sort_by/3 :asc 1.81 MB
Enum.sort_by/3 &<=/2 2.58 MB - 1.42x memory usage +0.77 MB
**All measurements for memory usage were the same**
##### With input keyword_100000 #####
Name ips average deviation median 99th %
Enum.sort_by/3 :asc 5.13 194.99 ms ±10.25% 189.27 ms 239.03 ms
Enum.sort_by/3 &<=/2 3.23 309.64 ms ±11.24% 300.39 ms 359.74 ms
Comparison:
Enum.sort_by/3 :asc 5.13
Enum.sort_by/3 &<=/2 3.23 - 1.59x slower +114.65 ms
Memory usage statistics:
Name Memory usage
Enum.sort_by/3 :asc 22.60 MB
Enum.sort_by/3 &<=/2 31.68 MB - 1.40x memory usage +9.08 MB
**All measurements for memory usage were the same**
##### With input map_100 #####
Name ips average deviation median 99th %
Enum.sort_by/3 :asc 53.09 K 18.83 μs ±102.61% 18.33 μs 23.91 μs
Enum.sort_by/3 &<=/2 28.42 K 35.18 μs ±83.22% 33.70 μs 64.15 μs
Comparison:
Enum.sort_by/3 :asc 53.09 K
Enum.sort_by/3 &<=/2 28.42 K - 1.87x slower +16.35 μs
Memory usage statistics:
Name Memory usage
Enum.sort_by/3 :asc 19.38 KB
Enum.sort_by/3 &<=/2 22.76 KB - 1.17x memory usage +3.38 KB
**All measurements for memory usage were the same**
##### With input map_1000 #####
Name ips average deviation median 99th %
Enum.sort_by/3 :asc 3.41 K 293.01 μs ±46.55% 275.89 μs 465.90 μs
Enum.sort_by/3 &<=/2 1.94 K 516.80 μs ±19.86% 499.03 μs 632.93 μs
Comparison:
Enum.sort_by/3 :asc 3.41 K
Enum.sort_by/3 &<=/2 1.94 K - 1.76x slower +223.78 μs
Memory usage statistics:
Name Memory usage
Enum.sort_by/3 :asc 222.04 KB
Enum.sort_by/3 &<=/2 286.23 KB - 1.29x memory usage +64.19 KB
**All measurements for memory usage were the same**
##### With input map_10000 #####
Name ips average deviation median 99th %
Enum.sort_by/3 :asc 218.36 4.58 ms ±8.81% 4.61 ms 5.23 ms
Enum.sort_by/3 &<=/2 110.47 9.05 ms ±17.03% 8.28 ms 15.36 ms
Comparison:
Enum.sort_by/3 :asc 218.36
Enum.sort_by/3 &<=/2 110.47 - 1.98x slower +4.47 ms
Memory usage statistics:
Name Memory usage
Enum.sort_by/3 :asc 2.47 MB
Enum.sort_by/3 &<=/2 3.28 MB - 1.33x memory usage +0.82 MB
**All measurements for memory usage were the same**
##### With input map_100000 #####
Name ips average deviation median 99th %
Enum.sort_by/3 :asc 5.31 188.41 ms ±19.24% 178.19 ms 288.10 ms
Enum.sort_by/3 &<=/2 3.49 286.27 ms ±6.37% 280.59 ms 326.86 ms
Comparison:
Enum.sort_by/3 :asc 5.31
Enum.sort_by/3 &<=/2 3.49 - 1.52x slower +97.87 ms
Memory usage statistics:
Name Memory usage
Enum.sort_by/3 :asc 30.63 MB
Enum.sort_by/3 &<=/2 36.89 MB - 1.20x memory usage +6.26 MB
**All measurements for memory usage were the same**
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment