Е
Size: a a a
Е
Е
LL
zip
?Е
zip
?Е
V
LL
LL
Е
V
Comparison:
IterReduce.iter_reduce 748.84 K
:maps.fold 674.12 K - 1.11x slower +0.148 μs
Enum.reduce 639.52 K - 1.17x slower +0.23 μs
Е
Е
Name ips average deviation median 99th %
elixir reduce 1.70 K 587.33 μs ±23.38% 592.33 μs 923.57 μs
iterator reduce 1.33 K 751.65 μs ±16.95% 725.23 μs 1103.54 μs
Comparison:
elixir reduce 1.70 K
iterator reduce 1.33 K - 1.28x slower +164.32 μs
AV
Comparison:
IterReduce.iter_reduce 748.84 K
:maps.fold 674.12 K - 1.11x slower +0.148 μs
Enum.reduce 639.52 K - 1.17x slower +0.23 μs
Comparison:
IterReduce.iter_reduce_optimized 60.92 K
:maps.fold 60.12 K - 1.01x slower +0.22 μs
IterReduce.iter_reduce 44.38 K - 1.37x slower +6.12 μs
Enum.reduce 36.30 K - 1.68x slower +11.14 μs
V
Comparison:
IterReduce.iter_reduce_optimized 60.92 K
:maps.fold 60.12 K - 1.01x slower +0.22 μs
IterReduce.iter_reduce 44.38 K - 1.37x slower +6.12 μs
Enum.reduce 36.30 K - 1.68x slower +11.14 μs
Е
:maps.fold
сравнивать?AV
Е
Enum.reduce
для мап использует :maps.fold
, так что паниковать не стоит, а вот Enum.reduce_while
что использует?a
Е
Enum.reduce_while
для мап использует как раз протокольный Enumerable.reduce
V