Skip to content

Commit b98e6ac

Browse files
committed
use Enum.each; it is a bit faster than stream in this case
1 parent 584fe87 commit b98e6ac

1 file changed

Lines changed: 8 additions & 5 deletions

File tree

bench/scripts/micro/load_bench.exs

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,19 +30,22 @@ inputs = %{
3030
1..1_000_000 |> Stream.map(fn _ -> %{name: "Alice", email: "email@email.com"} end),
3131
"4. Time attr" =>
3232
1..100_000 |> Stream.map(fn _ -> %{name: "Alice", time_attr: ~T[21:25:04.361140]} end),
33-
"5. Date attr" => 1..100_000 |> Stream.map(fn _ -> %{name: "Alice", date_attr: ~D[2018-06-20]} end),
33+
"5. Date attr" =>
34+
1..100_000 |> Stream.map(fn _ -> %{name: "Alice", date_attr: ~D[2018-06-20]} end),
3435
"6. NaiveDateTime attr" =>
3536
1..100_000
36-
|> Stream.map(fn _ -> %{name: "Alice", naive_datetime_attr: ~N[2019-06-20 21:32:07.424178]} end),
37+
|> Stream.map(fn _ ->
38+
%{name: "Alice", naive_datetime_attr: ~N[2019-06-20 21:32:07.424178]}
39+
end),
3740
"7. UUID attr" =>
3841
1..100_000
3942
|> Stream.map(fn _ -> %{name: "Alice", uuid: Ecto.UUID.bingenerate()} end)
4043
}
4144

4245
jobs = %{
43-
"Control" => fn stream -> stream |> Stream.map(fn _data -> true end) |> Stream.run() end,
44-
"Pg Loader" => fn stream -> stream |> Stream.map(&Ecto.Bench.PgRepo.load(User, &1)) |> Stream.run() end,
45-
"MyXQL Loader" => fn data -> Enum.map(data, &Ecto.Bench.MyXQLRepo.load(User, &1)) end
46+
"Control" => fn stream -> Enum.each(stream, fn _data -> true end) end,
47+
"Pg Loader" => fn stream -> Enum.each(stream, &Ecto.Bench.PgRepo.load(User, &1)) end,
48+
"MyXQL Loader" => fn stream -> Enum.each(stream, &Ecto.Bench.MyXQLRepo.load(User, &1)) end
4649
}
4750

4851
Benchee.run(

0 commit comments

Comments
 (0)