Skip to content

Instantly share code, notes, and snippets.

@joladev
Created August 15, 2019 10:20
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 joladev/2b51260107078a1fc7f9d4504916fe21 to your computer and use it in GitHub Desktop.
Save joladev/2b51260107078a1fc7f9d4504916fe21 to your computer and use it in GitHub Desktop.
##### With input large #####
Name ips average deviation median 99th %
:maps.filter 834.23 1.20 ms ±16.03% 1.15 ms 1.95 ms
map|>Enum.filter(predicate)|>Enum.into(%{}) 809.50 1.24 ms ±12.56% 1.21 ms 1.66 ms
forcomprehension 777.68 1.29 ms ±16.41% 1.23 ms 1.91 ms
map|>Stream.filter(predicate)|>Map.new() 581.34 1.72 ms ±20.24% 1.58 ms 2.74 ms
Comparison:
:maps.filter 834.23
map|>Enum.filter(predicate)|>Enum.into(%{}) 809.50 - 1.03x slower +0.0366 ms
forcomprehension 777.68 - 1.07x slower +0.0872 ms
map|>Stream.filter(predicate)|>Map.new() 581.34 - 1.44x slower +0.52 ms
##### With input medium #####
Name ips average deviation median 99th %
:maps.filter 97.14 K 10.29 μs ±51.78% 9 μs 32 μs
map|>Enum.filter(predicate)|>Enum.into(%{}) 93.23 K 10.73 μs ±103.06% 10 μs 30 μs
forcomprehension 92.99 K 10.75 μs ±96.03% 10 μs 26 μs
map|>Stream.filter(predicate)|>Map.new() 86.75 K 11.53 μs ±108.81% 11 μs 35 μs
Comparison:
:maps.filter 97.14 K
map|>Enum.filter(predicate)|>Enum.into(%{}) 93.23 K - 1.04x slower +0.43 μs
forcomprehension 92.99 K - 1.04x slower +0.46 μs
map|>Stream.filter(predicate)|>Map.new() 86.75 K - 1.12x slower +1.23 μs
##### With input small #####
Name ips average deviation median 99th %
:maps.filter 976.62 K 1.02 μs ±3590.90% 1 μs 2 μs
forcomprehension 951.84 K 1.05 μs ±2550.14% 1 μs 2 μs
map|>Enum.filter(predicate)|>Enum.into(%{}) 921.53 K 1.09 μs ±3230.66% 1 μs 2 μs
map|>Stream.filter(predicate)|>Map.new() 615.18 K 1.63 μs ±1315.47% 1 μs 3 μs
Comparison:
:maps.filter 976.62 K
forcomprehension 951.84 K - 1.03x slower +0.0267 μs
map|>Enum.filter(predicate)|>Enum.into(%{}) 921.53 K - 1.06x slower +0.0612 μs
map|>Stream.filter(predicate)|>Map.new() 615.18 K - 1.59x slower +0.60 μs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment