-
-
Save joladev/2b51260107078a1fc7f9d4504916fe21 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
##### 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