facet-charts-by-input_name
Mix . install ( [
{ :benchee ,
git: "https://github.com/madlep/benchee.git" ,
branch: "include-input_name-in-table" ,
override: true } ,
{ :kino_benchee ,
git: "https://github.com/madlep/kino_benchee.git" , branch: "facet-charts-by-input_name" }
] )
list = Enum . to_list ( 1 .. 10_000 )
map_fun = fn i -> [ i , i * i ] end
Benchee . run (
% {
"flat_map" => fn -> Enum . flat_map ( list , map_fun ) end ,
"map.flatten" => fn -> list |> Enum . map ( map_fun ) |> List . flatten ( ) end
} ,
time: 1 ,
memory_time: 1 ,
reduction_time: 1
)
|> Kino.DataTable . new ( )
list = Enum . to_list ( 1 .. 10_000 )
map_fun = fn i -> [ i , i * i ] end
Benchee . run (
% {
"flat_map" => fn -> Enum . flat_map ( list , map_fun ) end ,
"map.flatten" => fn -> list |> Enum . map ( map_fun ) |> List . flatten ( ) end
} ,
time: 1 ,
memory_time: 1 ,
reduction_time: 1
)
list = Enum . to_list ( 1 .. 10_000 )
map_fun = fn i -> [ i , i * i ] end
Benchee . run (
% {
"flat_map" => fn input -> Enum . flat_map ( input , map_fun ) end ,
"map.flatten" => fn input -> input |> Enum . map ( map_fun ) |> List . flatten ( ) end
} ,
inputs: % {
"Small" => Enum . to_list ( 1 .. 1_000 ) ,
"Medium" => Enum . to_list ( 1 .. 10_000 ) ,
"Bigger" => Enum . to_list ( 1 .. 100_000 )
} ,
time: 1 ,
memory_time: 1 ,
reduction_time: 1
)
list = Enum . to_list ( 1 .. 10_000 )
map_fun = fn i -> [ i , i * i ] end
Benchee . run (
% {
"flat_map" => fn input -> Enum . flat_map ( input , map_fun ) end ,
"map.flatten" => fn input -> input |> Enum . map ( map_fun ) |> List . flatten ( ) end
} ,
inputs: % {
"Small" => Enum . to_list ( 1 .. 1_000 ) ,
"Medium" => Enum . to_list ( 1 .. 10_000 ) ,
"Bigger" => Enum . to_list ( 1 .. 100_000 )
} ,
time: 1 ,
memory_time: 1 ,
reduction_time: 1
)
|> Kino.DataTable . new ( )