Skip to content

Instantly share code, notes, and snippets.

@Dkendal
Created February 27, 2017 21:12
Show Gist options
  • Select an option

  • Save Dkendal/45274c978e4136bab79af05ca58c8c3b to your computer and use it in GitHub Desktop.

Select an option

Save Dkendal/45274c978e4136bab79af05ca58c8c3b to your computer and use it in GitHub Desktop.
%% Analysis results:
{ analysis_options,
[{callers, true},
{sort, acc},
{totals, false},
{details, true}]}.
% CNT ACC OWN
[{ totals, 5551, 17.298, 12.796}]. %%%
% CNT ACC OWN
[{ "<0.348.0>", 5551,undefined, 12.796}]. %%
{[{undefined, 0, 15.207, 0.012},
{{'Elixir.BattleSnake.World',rand_unoccupied_space,1}, 0, 0.009, 0.002}],
{ {fprof,apply_start_stop,4}, 0, 15.216, 0.014}, %
[{{'Elixir.BattleSnake.World',rand_unoccupied_space,1}, 1, 15.195, 0.028},
{{fprof,'-apply_start_stop/4-after$^0/0-0-',3}, 1, 0.007, 0.007}]}.
{[{{fprof,apply_start_stop,4}, 1, 15.195, 0.028},
{{'Elixir.Enum',random,1}, 0, 0.011, 0.002}],
{ {'Elixir.BattleSnake.World',rand_unoccupied_space,1}, 1, 15.206, 0.030}, %
[{{'Elixir.Enum',to_list,1}, 1, 8.598, 0.002},
{{'Elixir.Enum',into,2}, 1, 6.444, 0.003},
{{'Elixir.Enum',random,1}, 1, 0.082, 0.005},
{{'Elixir.Stream',zip,2}, 1, 0.020, 0.002},
{{fprof,apply_start_stop,4}, 0, 0.009, 0.002},
{{'Elixir.Stream',concat,2}, 1, 0.006, 0.003},
{{'Elixir.Stream',map,2}, 3, 0.005, 0.005},
{{'Elixir.Stream',flat_map,2}, 1, 0.005, 0.003},
{{'Elixir.Stream',filter,2}, 1, 0.003, 0.003},
{{'Elixir.Range',new,2}, 2, 0.003, 0.003},
{{'Elixir.MapSet',new,0}, 1, 0.001, 0.001}]}.
{[{{'Elixir.Enum',reverse,2}, 1, 8.581, 0.004},
{{error_handler,undefined_function,3}, 1, 4.023, 0.005},
{{'Elixir.Stream','-zip/1-fun-1-',3}, 2, 0.000, 0.005},
{{'Elixir.Stream','-do_transform_user/9-fun-1-',3}, 1, 0.000, 0.004},
{{'Elixir.Stream','-do_transform/6-fun-2-',3}, 2, 0.000, 0.007},
{{'Elixir.Enumerable.Stream','-do_reduce/3-fun-1-',3}, 3, 0.000, 0.008}],
{ {'Elixir.Enumerable',reduce,3}, 10, 12.604, 0.033}, %
[{{'Elixir.Enumerable.Stream',reduce,3}, 3, 8.571, 0.006},
{{'Elixir.Enumerable.Function',reduce,3}, 2, 8.533, 0.002},
{{'Elixir.Enumerable','impl_for!',1}, 10, 0.043, 0.031},
{{'Elixir.Enumerable.Range',reduce,3}, 2, 0.037, 0.005},
{{'Elixir.Enumerable.List',reduce,3}, 2, 0.009, 0.005},
{{error_handler,undefined_function,3}, 1, 0.000, 0.008}]}.
{[{{'Elixir.Enumerable',reduce,3}, 2, 8.533, 0.002},
{{error_handler,undefined_function,3}, 1, 1.770, 0.003}],
{ {'Elixir.Enumerable.Function',reduce,3}, 3, 10.303, 0.005}, %
[{{'Elixir.Stream','-zip/1-fun-3-',3}, 1, 8.532, 0.002},
{{'Elixir.Stream','-transform/3-fun-1-',5}, 2, 1.767, 0.004}]}.
{[{{'Elixir.BattleSnake.World',rand_unoccupied_space,1}, 1, 8.598, 0.002},
{{'Elixir.Enum',reverse,2}, 1, 0.000, 0.001}],
{ {'Elixir.Enum',to_list,1}, 2, 8.598, 0.003}, %
[{{'Elixir.Enum',reverse,1}, 1, 8.589, 0.002},
{{lists,reverse,1}, 1, 0.007, 0.004}]}.
{[{{'Elixir.Enum',to_list,1}, 1, 8.589, 0.002}],
{ {'Elixir.Enum',reverse,1}, 1, 8.589, 0.002}, %
[{{'Elixir.Enum',reverse,2}, 1, 8.587, 0.005}]}.
{[{{'Elixir.Enum',reverse,1}, 1, 8.587, 0.005}],
{ {'Elixir.Enum',reverse,2}, 1, 8.587, 0.005}, %
[{{'Elixir.Enumerable',reduce,3}, 1, 8.581, 0.004},
{{'Elixir.Enum',to_list,1}, 1, 0.000, 0.001}]}.
{[{{'Elixir.Enumerable',reduce,3}, 3, 8.571, 0.006}],
{ {'Elixir.Enumerable.Stream',reduce,3}, 3, 8.571, 0.006}, %
[{{'Elixir.Enumerable.Stream',do_reduce,3}, 3, 8.569, 0.013}]}.
{[{{'Elixir.Enumerable.Stream',reduce,3}, 3, 8.569, 0.013}],
{ {'Elixir.Enumerable.Stream',do_reduce,3}, 3, 8.569, 0.013}, %
[{{'Elixir.Enumerable.Stream',do_each,4}, 3, 8.548, 0.009},
{{lists,foldl,3}, 3, 0.030, 0.009},
{{lists,reverse,1}, 3, 0.004, 0.004}]}.
{[{{'Elixir.Enumerable.Stream',do_reduce,3}, 3, 8.548, 0.009},
{{'Elixir.Enumerable.Stream','-do_each/4-fun-0-',4}, 202, 0.000, 0.590}],
{ {'Elixir.Enumerable.Stream',do_each,4}, 205, 8.548, 0.599}, %
[{{'Elixir.Enumerable.Stream','-do_reduce/3-fun-1-',3}, 3, 8.543, 0.006},
{{'Elixir.Enumerable.Range','-reduce/5-fun-0-',5}, 202, 3.354, 0.336},
{garbage_collect, 1, 0.010, 0.010},
{{'Elixir.Enumerable.Stream',do_done,2}, 3, 0.003, 0.003}]}.
{[{{'Elixir.Enumerable.Stream',do_each,4}, 3, 8.543, 0.006}],
{ {'Elixir.Enumerable.Stream','-do_reduce/3-fun-1-',3}, 3, 8.543, 0.006}, %
[{{'Elixir.Enumerable',reduce,3}, 3, 0.000, 0.008}]}.
{[{{'Elixir.Enumerable.Function',reduce,3}, 1, 8.532, 0.002}],
{ {'Elixir.Stream','-zip/1-fun-3-',3}, 1, 8.532, 0.002}, %
[{{'Elixir.Stream',do_zip,3}, 1, 8.530, 0.003}]}.
{[{{'Elixir.Stream','-zip/1-fun-3-',3}, 1, 8.530, 0.003},
{{'Elixir.Stream',do_zip,3}, 101, 0.000, 0.308}],
{ {'Elixir.Stream',do_zip,3}, 102, 8.530, 0.311}, %
[{{'Elixir.Stream',do_zip_next_tuple,5}, 102, 8.219, 0.321},
{{'Elixir.Stream',do_zip,3}, 101, 0.000, 0.308}]}.
{[{{'Elixir.Stream',do_zip,3}, 102, 8.219, 0.321},
{{'Elixir.Stream',do_zip_next_tuple,5}, 202, 0.000, 1.037}],
{ {'Elixir.Stream',do_zip_next_tuple,5}, 304, 8.219, 1.358}, %
[{{'Elixir.Enumerable.Stream','-do_each/4-fun-0-',4}, 201, 4.268, 0.324},
{{'Elixir.Stream','-map/2-fun-0-',4}, 101, 2.098, 0.319},
{{lists,reverse,1}, 202, 0.236, 0.236},
{{erlang,list_to_tuple,1}, 101, 0.123, 0.123},
{{'Elixir.Stream','-zip/1-fun-1-',3}, 2, 0.105, 0.003},
{{'Elixir.Stream',do_zip_close,1}, 1, 0.023, 0.002},
{suspend, 1, 0.006, 0.000},
{{lists,reverse,2}, 1, 0.002, 0.002},
{{'Elixir.Stream',do_zip_next_tuple,5}, 202, 0.000, 1.037}]}.
{[{{'Elixir.BattleSnake.World',rand_unoccupied_space,1}, 1, 6.444, 0.003}],
{ {'Elixir.Enum',into,2}, 1, 6.444, 0.003}, %
[{{'Elixir.Enum',do_into,2}, 1, 6.441, 0.006}]}.
{[{{'Elixir.Enum',into,2}, 1, 6.441, 0.006}],
{ {'Elixir.Enum',do_into,2}, 1, 6.441, 0.006}, %
[{{'Elixir.Enum',into,4}, 1, 5.187, 0.005},
{{error_handler,undefined_function,3}, 1, 1.248, 0.009}]}.
{[{{'Elixir.Enum',into,4}, 1, 5.181, 0.007},
{{'Elixir.Enum',do_into,2}, 1, 1.248, 0.009},
{{'Elixir.Enumerable',reduce,3}, 1, 0.000, 0.008}],
{ {error_handler,undefined_function,3}, 3, 6.429, 0.024}, %
[{{error_handler,ensure_loaded,1}, 3, 4.609, 0.012},
{{'Elixir.Enumerable',reduce,3}, 1, 4.023, 0.005},
{{'Elixir.Enumerable.Function',reduce,3}, 1, 1.770, 0.003},
{{'Elixir.Collectable',into,1}, 1, 0.011, 0.004},
{{erlang,function_exported,3}, 3, 0.006, 0.006}]}.
{[{{'Elixir.Enum',do_into,2}, 1, 5.187, 0.005}],
{ {'Elixir.Enum',into,4}, 1, 5.187, 0.005}, %
[{{error_handler,undefined_function,3}, 1, 5.181, 0.007},
{{'Elixir.Collectable.MapSet','-into/1-fun-0-',2}, 1, 0.001, 0.001}]}.
{[{{error_handler,undefined_function,3}, 3, 4.609, 0.012}],
{ {error_handler,ensure_loaded,1}, 3, 4.609, 0.012}, %
[{{code,ensure_loaded,1}, 3, 4.592, 0.007},
{{erlang,whereis,1}, 3, 0.005, 0.005}]}.
{[{{error_handler,ensure_loaded,1}, 3, 4.592, 0.007}],
{ {code,ensure_loaded,1}, 3, 4.592, 0.007}, %
[{{code,call,1}, 3, 4.585, 0.006}]}.
{[{{code,ensure_loaded,1}, 3, 4.585, 0.006}],
{ {code,call,1}, 3, 4.585, 0.006}, %
[{{code_server,call,1}, 3, 4.579, 0.059}]}.
{[{{code,call,1}, 3, 4.579, 0.059}],
{ {code_server,call,1}, 3, 4.579, 0.059}, %
[{suspend, 3, 4.476, 0.000},
{garbage_collect, 2, 0.019, 0.019},
{{erlang,demonitor,2}, 3, 0.015, 0.015},
{{erlang,monitor,2}, 3, 0.010, 0.010}]}.
{[{{code_server,call,1}, 3, 4.476, 0.000},
{{rand,uniform,1}, 1, 0.011, 0.000},
{{'Elixir.Stream','-zip/1-fun-0-',2}, 1, 0.009, 0.000},
{{'Elixir.Stream',do_zip_next_tuple,5}, 1, 0.006, 0.000},
{{fprof,'-apply_start_stop/4-after$^0/0-0-',3}, 1, 0.000, 0.000}],
{ suspend, 7, 4.502, 0.000}, %
[ ]}.
{[{{'Elixir.Stream',do_zip_next_tuple,5}, 201, 4.268, 0.324},
{{'Elixir.Stream','-do_zip_close/1-fun-0-',1}, 1, 0.014, 0.002}],
{ {'Elixir.Enumerable.Stream','-do_each/4-fun-0-',4}, 202, 4.282, 0.326}, %
[{{'Elixir.Enumerable.Stream',do_each,4}, 202, 0.000, 0.590}]}.
{[{{'Elixir.Stream',do_zip_next_tuple,5}, 101, 2.098, 0.319},
{{'Elixir.Enumerable.Range',reduce,5}, 202, 2.077, 0.626}],
{ {'Elixir.Stream','-map/2-fun-0-',4}, 303, 4.175, 0.945}, %
[{{'Elixir.Stream','-filter/2-fun-0-',4}, 101, 1.643, 0.295},
{{'Elixir.Enumerable.Stream','-reduce/3-fun-0-',3}, 202, 1.195, 0.552},
{{'Elixir.BattleSnake.World','-rand_unoccupied_space/1-fun-3-',1}, 101, 0.136, 0.136},
{{'Elixir.BattleSnake.World','-rand_unoccupied_space/1-fun-1-',1}, 101, 0.131, 0.131},
{{'Elixir.BattleSnake.World','-rand_unoccupied_space/1-fun-2-',1}, 101, 0.125, 0.125}]}.
{[{{'Elixir.Enumerable.Stream',do_each,4}, 202, 3.354, 0.336}],
{ {'Elixir.Enumerable.Range','-reduce/5-fun-0-',5}, 202, 3.354, 0.336}, %
[{{'Elixir.Enumerable.Range',reduce,5}, 202, 3.018, 0.622}]}.
{[{{'Elixir.Enumerable.Range','-reduce/5-fun-0-',5}, 202, 3.018, 0.622},
{{'Elixir.Enumerable.Range',reduce,3}, 2, 0.032, 0.008},
{{'Elixir.Enumerable.Range',reduce,5}, 202, 0.000, 0.319}],
{ {'Elixir.Enumerable.Range',reduce,5}, 406, 3.050, 0.949}, %
[{{'Elixir.Stream','-map/2-fun-0-',4}, 202, 2.077, 0.626},
{garbage_collect, 2, 0.024, 0.024},
{{'Elixir.Enumerable.Range',reduce,5}, 202, 0.000, 0.319}]}.
{[{undefined, 90, 2.091, 0.110}],
{ {erlang,put,2}, 90, 2.091, 0.110}, %
[{{rand,uniform,1}, 0, 1.957, 0.100},
{{rand,seed,1}, 0, 0.012, 0.001},
{garbage_collect, 1, 0.012, 0.012}]}.
{[{{erlang,put,2}, 0, 1.957, 0.100},
{{'Elixir.Enum',random_integer,2}, 89, 0.040, 0.398},
{{rand,seed,1}, 0, 0.011, 0.003}],
{ {rand,uniform,1}, 89, 2.008, 0.501}, %
[{{'Elixir.Enum',random_integer,2}, 0, 1.857, 0.095},
{{rand,uniform_s,2}, 89, 0.420, 0.147},
{{rand,seed_get,0}, 89, 0.141, 0.106},
{{rand,seed_put,1}, 89, 0.138, 0.138},
{suspend, 1, 0.011, 0.000}]}.
{[{{rand,uniform,1}, 0, 1.857, 0.095},
{{'Elixir.Enum','-take_random/2-fun-1-',3}, 90, 0.043, 0.137}],
{ {'Elixir.Enum',random_integer,2}, 90, 1.900, 0.232}, %
[{{'Elixir.Enum','-take_random/2-fun-1-',3}, 0, 1.762, 0.100},
{{rand,uniform,1}, 89, 0.040, 0.398}]}.
{[{{'Elixir.Stream','-map/2-fun-0-',4}, 202, 1.195, 0.552},
{{'Elixir.Stream','-filter/2-fun-0-',4}, 90, 0.643, 0.253}],
{ {'Elixir.Enumerable.Stream','-reduce/3-fun-0-',3}, 292, 1.838, 0.805}, %
[{{'Elixir.Stream','-zip/1-fun-0-',2}, 202, 0.617, 0.336},
{{'Elixir.Enum','-reverse/2-anonymous-2-',3}, 90, 0.390, 0.266},
{garbage_collect, 3, 0.026, 0.026}]}.
{[{{'Elixir.Enum',random_integer,2}, 0, 1.762, 0.100},
{{'Elixir.Enum','-take_random/2-lists^foldl/2-1-',3}, 90, 0.054, 0.168}],
{ {'Elixir.Enum','-take_random/2-fun-1-',3}, 90, 1.816, 0.268}, %
[{{'Elixir.Enum','-take_random/2-lists^foldl/2-1-',3}, 0, 1.655, 0.128},
{{'Elixir.Enum',random_integer,2}, 90, 0.043, 0.137},
{{erlang,setelement,3}, 7, 0.009, 0.009},
{garbage_collect, 1, 0.004, 0.004}]}.
{[{{'Elixir.Enumerable.Function',reduce,3}, 2, 1.767, 0.004}],
{ {'Elixir.Stream','-transform/3-fun-1-',5}, 2, 1.767, 0.004}, %
[{{'Elixir.Stream',do_transform,6}, 2, 1.765, 0.007}]}.
{[{{'Elixir.Stream','-transform/3-fun-1-',5}, 2, 1.765, 0.007}],
{ {'Elixir.Stream',do_transform,6}, 2, 1.765, 0.007}, %
[{{'Elixir.Stream',do_transform,8}, 2, 1.759, 0.006},
{{'Elixir.Stream','-transform/3-fun-0-',1}, 2, 0.003, 0.003}]}.
{[{{'Elixir.Stream',do_transform,6}, 2, 1.759, 0.006},
{{'Elixir.Stream',do_transform,8}, 2, 0.000, 0.006},
{{'Elixir.Stream',do_list_transform,9}, 1, 0.000, 0.003},
{{'Elixir.Stream',do_enum_transform,9}, 1, 0.000, 0.004}],
{ {'Elixir.Stream',do_transform,8}, 6, 1.759, 0.019}, %
[{{'Elixir.Stream',do_transform_user,9}, 2, 1.737, 0.007},
{{'Elixir.Stream','-do_transform/6-fun-2-',3}, 2, 0.029, 0.005},
{{'Elixir.Enumerable.List','-reduce/3-fun-0-',3}, 2, 0.013, 0.004},
{{'Elixir.Stream',do_after,2}, 2, 0.003, 0.003},
{{'Elixir.Stream',do_transform,8}, 2, 0.000, 0.006}]}.
{[{{'Elixir.Stream',do_transform,8}, 2, 1.737, 0.007}],
{ {'Elixir.Stream',do_transform_user,9}, 2, 1.737, 0.007}, %
[{{'Elixir.Stream',do_enum_transform,9}, 1, 1.728, 0.004},
{{'Elixir.Stream',do_list_transform,9}, 1, 1.670, 0.003},
{{'Elixir.Stream','-flat_map/2-fun-0-',3}, 2, 0.009, 0.007}]}.
{[{{'Elixir.Stream',do_transform_user,9}, 1, 1.728, 0.004}],
{ {'Elixir.Stream',do_enum_transform,9}, 1, 1.728, 0.004}, %
[{{'Elixir.Stream','-do_transform_user/9-fun-1-',3}, 1, 0.034, 0.001},
{{'Elixir.Stream',do_transform,8}, 1, 0.000, 0.004}]}.
{[{{'Elixir.Enum','-take_random/2-fun-1-',3}, 0, 1.655, 0.128},
{{'Elixir.Enum',take_random,2}, 90, 0.059, 0.146},
{{'Elixir.Enum','-take_random/2-lists^foldl/2-1-',3}, 1, 0.000, 0.002}],
{ {'Elixir.Enum','-take_random/2-lists^foldl/2-1-',3}, 91, 1.714, 0.276}, %
[{{'Elixir.Enum',take_random,2}, 89, 1.527, 0.005},
{{'Elixir.Enum','-take_random/2-fun-1-',3}, 90, 0.054, 0.168},
{{'Elixir.Enum','-take_random/2-lists^foldl/2-1-',3}, 1, 0.000, 0.002}]}.
{[{{'Elixir.Stream','-do_transform_user/9-fun-0-',3}, 1, 1.654, 0.004},
{{'Elixir.Enumerable.List','-reduce/3-fun-0-',3}, 2, 0.009, 0.005},
{{'Elixir.Enumerable',reduce,3}, 2, 0.009, 0.005},
{{'Elixir.Enumerable.List',reduce,3}, 123, 0.000, 0.349}],
{ {'Elixir.Enumerable.List',reduce,3}, 128, 1.672, 0.363}, %
[{{'Elixir.Enum','-into/4-anonymous-3-',3}, 121, 1.303, 0.334},
{{'Elixir.Stream','-do_transform/6-fun-1-',2}, 2, 0.006, 0.004},
{{'Elixir.Enumerable.List',reduce,3}, 123, 0.000, 0.349}]}.
{[{{'Elixir.Stream',do_transform_user,9}, 1, 1.670, 0.003}],
{ {'Elixir.Stream',do_list_transform,9}, 1, 1.670, 0.003}, %
[{{'Elixir.Stream','-do_transform_user/9-fun-0-',3}, 1, 1.656, 0.002},
{{'Elixir.Stream',do_transform,8}, 1, 0.000, 0.003}]}.
{[{{'Elixir.Stream',do_list_transform,9}, 1, 1.656, 0.002}],
{ {'Elixir.Stream','-do_transform_user/9-fun-0-',3}, 1, 1.656, 0.002}, %
[{{'Elixir.Enumerable.List',reduce,3}, 1, 1.654, 0.004}]}.
{[{{'Elixir.Stream','-map/2-fun-0-',4}, 101, 1.643, 0.295}],
{ {'Elixir.Stream','-filter/2-fun-0-',4}, 101, 1.643, 0.295}, %
[{{'Elixir.BattleSnake.World','-rand_unoccupied_space/1-fun-4-',2}, 101, 0.705, 0.272},
{{'Elixir.Enumerable.Stream','-reduce/3-fun-0-',3}, 90, 0.643, 0.253}]}.
{[{{'Elixir.Enum','-take_random/2-lists^foldl/2-1-',3}, 89, 1.527, 0.005},
{{'Elixir.Enum',random,1}, 1, 0.066, 0.005}],
{ {'Elixir.Enum',take_random,2}, 90, 1.593, 0.010}, %
[{{'Elixir.Enum','-take_random/2-lists^foldl/2-1-',3}, 90, 0.059, 0.146},
{{'Elixir.Enum',random,1}, 1, 0.019, 0.001},
{{erlang,tuple_to_list,1}, 1, 0.002, 0.002},
{{erlang,make_tuple,2}, 1, 0.002, 0.002},
{{erlang,min,2}, 1, 0.001, 0.001}]}.
{[{{'Elixir.Enumerable.List',reduce,3}, 121, 1.303, 0.334}],
{ {'Elixir.Enum','-into/4-anonymous-3-',3}, 121, 1.303, 0.334}, %
[{{'Elixir.Enum','-do_into/2-fun-0-',3}, 121, 0.969, 0.200}]}.
{[{{'Elixir.Enum','-into/4-anonymous-3-',3}, 121, 0.969, 0.200}],
{ {'Elixir.Enum','-do_into/2-fun-0-',3}, 121, 0.969, 0.200}, %
[{{'Elixir.Collectable.MapSet','-into/1-fun-0-',2}, 121, 0.769, 0.191}]}.
{[{{'Elixir.Enum','-do_into/2-fun-0-',3}, 121, 0.769, 0.191},
{{'Elixir.Enum',into,4}, 1, 0.001, 0.001}],
{ {'Elixir.Collectable.MapSet','-into/1-fun-0-',2}, 122, 0.770, 0.192}, %
[{{'Elixir.MapSet',put,2}, 121, 0.578, 0.363}]}.
{[{{'Elixir.Stream','-filter/2-fun-0-',4}, 101, 0.705, 0.272}],
{ {'Elixir.BattleSnake.World','-rand_unoccupied_space/1-fun-4-',2}, 101, 0.705, 0.272}, %
[{{'Elixir.MapSet','member?',2}, 101, 0.433, 0.296}]}.
{[{{'Elixir.Enumerable.Stream','-reduce/3-fun-0-',3}, 202, 0.617, 0.336}],
{ {'Elixir.Stream','-zip/1-fun-0-',2}, 202, 0.617, 0.336}, %
[{{'Elixir.Stream',do_zip_step,2}, 202, 0.272, 0.249},
{suspend, 1, 0.009, 0.000}]}.
{[{{'Elixir.Collectable.MapSet','-into/1-fun-0-',2}, 121, 0.578, 0.363}],
{ {'Elixir.MapSet',put,2}, 121, 0.578, 0.363}, %
[{{maps,put,3}, 121, 0.192, 0.192},
{garbage_collect, 2, 0.023, 0.023}]}.
{[{{'Elixir.BattleSnake.World','-rand_unoccupied_space/1-fun-4-',2}, 101, 0.433, 0.296}],
{ {'Elixir.MapSet','member?',2}, 101, 0.433, 0.296}, %
[{{maps,is_key,2}, 101, 0.132, 0.132},
{garbage_collect, 1, 0.005, 0.005}]}.
{[{{rand,uniform,1}, 89, 0.420, 0.147}],
{ {rand,uniform_s,2}, 89, 0.420, 0.147}, %
[{{rand,'-mk_alg/1-fun-6-',2}, 89, 0.273, 0.139}]}.
{[{{'Elixir.Enumerable.Stream','-reduce/3-fun-0-',3}, 90, 0.390, 0.266}],
{ {'Elixir.Enum','-reverse/2-anonymous-2-',3}, 90, 0.390, 0.266}, %
[{{'Elixir.Enum','-reverse/2-fun-0-',2}, 90, 0.118, 0.118},
{garbage_collect, 1, 0.006, 0.006}]}.
{[{{rand,uniform_s,2}, 89, 0.273, 0.139}],
{ {rand,'-mk_alg/1-fun-6-',2}, 89, 0.273, 0.139}, %
[{{rand,exsplus_uniform,2}, 89, 0.134, 0.129}]}.
{[{{'Elixir.Stream','-zip/1-fun-0-',2}, 202, 0.272, 0.249}],
{ {'Elixir.Stream',do_zip_step,2}, 202, 0.272, 0.249}, %
[{garbage_collect, 3, 0.023, 0.023}]}.
{[{{'Elixir.Stream',do_zip_next_tuple,5}, 202, 0.236, 0.236},
{{'Elixir.Enum',to_list,1}, 1, 0.007, 0.004},
{{'Elixir.Enumerable.Stream',do_reduce,3}, 3, 0.004, 0.004},
{{'Elixir.Enum',do_take,3}, 1, 0.001, 0.001}],
{ {lists,reverse,1}, 207, 0.248, 0.245}, %
[{{lists,reverse,2}, 1, 0.003, 0.003}]}.
{[{{'Elixir.MapSet',put,2}, 121, 0.192, 0.192}],
{ {maps,put,3}, 121, 0.192, 0.192}, %
[ ]}.
{[{{'Elixir.Enumerable.Stream','-reduce/3-fun-0-',3}, 3, 0.026, 0.026},
{{'Elixir.Enumerable.Range',reduce,5}, 2, 0.024, 0.024},
{{'Elixir.Stream',do_zip_step,2}, 3, 0.023, 0.023},
{{'Elixir.MapSet',put,2}, 2, 0.023, 0.023},
{{code_server,call,1}, 2, 0.019, 0.019},
{{erlang,put,2}, 1, 0.012, 0.012},
{{'Elixir.Enumerable.Stream',do_each,4}, 1, 0.010, 0.010},
{{'Elixir.Enum','-reverse/2-anonymous-2-',3}, 1, 0.006, 0.006},
{{rand,exsplus_uniform,2}, 1, 0.005, 0.005},
{{'Elixir.MapSet','member?',2}, 1, 0.005, 0.005},
{{'Elixir.Enum','-take_random/2-fun-1-',3}, 1, 0.004, 0.004}],
{ garbage_collect, 18, 0.157, 0.157}, %
[ ]}.
{[{{rand,uniform,1}, 89, 0.141, 0.106}],
{ {rand,seed_get,0}, 89, 0.141, 0.106}, %
[{{rand,seed,1}, 1, 0.035, 0.004}]}.
{[{{rand,uniform,1}, 89, 0.138, 0.138},
{{rand,seed,1}, 1, 0.002, 0.002}],
{ {rand,seed_put,1}, 90, 0.140, 0.140}, %
[ ]}.
{[{{'Elixir.Stream','-map/2-fun-0-',4}, 101, 0.136, 0.136}],
{ {'Elixir.BattleSnake.World','-rand_unoccupied_space/1-fun-3-',1}, 101, 0.136, 0.136}, %
[ ]}.
{[{{rand,'-mk_alg/1-fun-6-',2}, 89, 0.134, 0.129}],
{ {rand,exsplus_uniform,2}, 89, 0.134, 0.129}, %
[{garbage_collect, 1, 0.005, 0.005}]}.
{[{{'Elixir.MapSet','member?',2}, 101, 0.132, 0.132}],
{ {maps,is_key,2}, 101, 0.132, 0.132}, %
[ ]}.
{[{{'Elixir.Stream','-map/2-fun-0-',4}, 101, 0.131, 0.131}],
{ {'Elixir.BattleSnake.World','-rand_unoccupied_space/1-fun-1-',1}, 101, 0.131, 0.131}, %
[ ]}.
{[{{'Elixir.Stream','-map/2-fun-0-',4}, 101, 0.125, 0.125}],
{ {'Elixir.BattleSnake.World','-rand_unoccupied_space/1-fun-2-',1}, 101, 0.125, 0.125}, %
[ ]}.
{[{{'Elixir.Stream',do_zip_next_tuple,5}, 101, 0.123, 0.123}],
{ {erlang,list_to_tuple,1}, 101, 0.123, 0.123}, %
[ ]}.
{[{{'Elixir.Enum','-reverse/2-anonymous-2-',3}, 90, 0.118, 0.118}],
{ {'Elixir.Enum','-reverse/2-fun-0-',2}, 90, 0.118, 0.118}, %
[ ]}.
{[{{'Elixir.Stream',do_zip_next_tuple,5}, 2, 0.105, 0.003}],
{ {'Elixir.Stream','-zip/1-fun-1-',3}, 2, 0.105, 0.003}, %
[{{'Elixir.Enumerable',reduce,3}, 2, 0.000, 0.005}]}.
{[{{'Elixir.BattleSnake.World',rand_unoccupied_space,1}, 1, 0.082, 0.005},
{{'Elixir.Enum',take_random,2}, 1, 0.019, 0.001}],
{ {'Elixir.Enum',random,1}, 2, 0.101, 0.006}, %
[{{'Elixir.Enum',take_random,2}, 1, 0.066, 0.005},
{{'Elixir.Enumerable',count,1}, 1, 0.011, 0.006},
{{'Elixir.BattleSnake.World',rand_unoccupied_space,1}, 0, 0.011, 0.002},
{{'Elixir.Enum',take,2}, 1, 0.007, 0.003}]}.
{[{{rand,seed_get,0}, 1, 0.035, 0.004},
{{erlang,put,2}, 0, 0.012, 0.001}],
{ {rand,seed,1}, 1, 0.047, 0.005}, %
[{{rand,seed_s,1}, 1, 0.029, 0.008},
{{rand,uniform,1}, 0, 0.011, 0.003},
{{rand,seed_put,1}, 1, 0.002, 0.002}]}.
{[{{'Elixir.Enumerable',reduce,3}, 10, 0.043, 0.031},
{{'Elixir.Enumerable',count,1}, 1, 0.004, 0.003}],
{ {'Elixir.Enumerable','impl_for!',1}, 11, 0.047, 0.034}, %
[{{'Elixir.Enumerable',impl_for,1}, 11, 0.013, 0.013}]}.
{[{{'Elixir.Enumerable',reduce,3}, 2, 0.037, 0.005}],
{ {'Elixir.Enumerable.Range',reduce,3}, 2, 0.037, 0.005}, %
[{{'Elixir.Enumerable.Range',reduce,5}, 2, 0.032, 0.008}]}.
{[{{'Elixir.Stream',do_enum_transform,9}, 1, 0.034, 0.001}],
{ {'Elixir.Stream','-do_transform_user/9-fun-1-',3}, 1, 0.034, 0.001}, %
[{{'Elixir.Enumerable',reduce,3}, 1, 0.000, 0.004}]}.
{[{{'Elixir.Enumerable.Stream',do_reduce,3}, 3, 0.030, 0.009},
{{lists,foldl,3}, 4, 0.000, 0.007}],
{ {lists,foldl,3}, 7, 0.030, 0.016}, %
[{{'Elixir.Enumerable.Stream','-do_reduce/3-fun-0-',2}, 4, 0.014, 0.005},
{{lists,foldl,3}, 4, 0.000, 0.007}]}.
{[{{rand,seed,1}, 1, 0.029, 0.008}],
{ {rand,seed_s,1}, 1, 0.029, 0.008}, %
[{{rand,seed_s,2}, 1, 0.015, 0.004},
{{erlang,unique_integer,0}, 1, 0.002, 0.002},
{{erlang,system_time,0}, 1, 0.002, 0.002},
{{erlang,phash2,1}, 1, 0.002, 0.002}]}.
{[{{'Elixir.Stream',do_transform,8}, 2, 0.029, 0.005}],
{ {'Elixir.Stream','-do_transform/6-fun-2-',3}, 2, 0.029, 0.005}, %
[{{'Elixir.Enumerable',reduce,3}, 2, 0.000, 0.007}]}.
{[{{'Elixir.Stream',do_zip_next_tuple,5}, 1, 0.023, 0.002}],
{ {'Elixir.Stream',do_zip_close,1}, 1, 0.023, 0.002}, %
[{{lists,foreach,2}, 1, 0.021, 0.003}]}.
{[{{'Elixir.Stream',do_zip_close,1}, 1, 0.021, 0.003},
{{lists,foreach,2}, 1, 0.000, 0.002}],
{ {lists,foreach,2}, 2, 0.021, 0.005}, %
[{{'Elixir.Stream','-do_zip_close/1-fun-0-',1}, 1, 0.016, 0.002},
{{lists,foreach,2}, 1, 0.000, 0.002}]}.
{[{{'Elixir.BattleSnake.World',rand_unoccupied_space,1}, 1, 0.020, 0.002}],
{ {'Elixir.Stream',zip,2}, 1, 0.020, 0.002}, %
[{{'Elixir.Stream',zip,1}, 1, 0.018, 0.003}]}.
{[{{'Elixir.Stream',zip,2}, 1, 0.018, 0.003}],
{ {'Elixir.Stream',zip,1}, 1, 0.018, 0.003}, %
[{{'Elixir.Enum',map,2}, 1, 0.015, 0.002}]}.
{[{{lists,foreach,2}, 1, 0.016, 0.002}],
{ {'Elixir.Stream','-do_zip_close/1-fun-0-',1}, 1, 0.016, 0.002}, %
[{{'Elixir.Enumerable.Stream','-do_each/4-fun-0-',4}, 1, 0.014, 0.002}]}.
{[{{rand,seed_s,1}, 1, 0.015, 0.004}],
{ {rand,seed_s,2}, 1, 0.015, 0.004}, %
[{{rand,'-mk_alg/1-fun-7-',1}, 1, 0.009, 0.002},
{{rand,mk_alg,1}, 1, 0.002, 0.002}]}.
{[{{code_server,call,1}, 3, 0.015, 0.015}],
{ {erlang,demonitor,2}, 3, 0.015, 0.015}, %
[ ]}.
{[{{'Elixir.Stream',zip,1}, 1, 0.015, 0.002}],
{ {'Elixir.Enum',map,2}, 1, 0.015, 0.002}, %
[{{'Elixir.Enum','-map/2-lists^map/1-0-',2}, 1, 0.013, 0.007}]}.
{[{{lists,foldl,3}, 4, 0.014, 0.005}],
{ {'Elixir.Enumerable.Stream','-do_reduce/3-fun-0-',2}, 4, 0.014, 0.005}, %
[{{'Elixir.Stream','-map/2-fun-1-',2}, 3, 0.007, 0.007},
{{'Elixir.Stream','-filter/2-fun-1-',2}, 1, 0.002, 0.002}]}.
{[{{'Elixir.Stream',do_transform,8}, 2, 0.013, 0.004}],
{ {'Elixir.Enumerable.List','-reduce/3-fun-0-',3}, 2, 0.013, 0.004}, %
[{{'Elixir.Enumerable.List',reduce,3}, 2, 0.009, 0.005}]}.
{[{{'Elixir.Enumerable','impl_for!',1}, 11, 0.013, 0.013}],
{ {'Elixir.Enumerable',impl_for,1}, 11, 0.013, 0.013}, %
[ ]}.
{[{{'Elixir.Enum',map,2}, 1, 0.013, 0.007},
{{'Elixir.Enum','-map/2-lists^map/1-0-',2}, 2, 0.000, 0.004}],
{ {'Elixir.Enum','-map/2-lists^map/1-0-',2}, 3, 0.013, 0.011}, %
[{{'Elixir.Stream','-zip/1-fun-2-',2}, 2, 0.002, 0.002},
{{'Elixir.Enum','-map/2-lists^map/1-0-',2}, 2, 0.000, 0.004}]}.
{[{{'Elixir.Enum',random,1}, 1, 0.011, 0.006}],
{ {'Elixir.Enumerable',count,1}, 1, 0.011, 0.006}, %
[{{'Elixir.Enumerable','impl_for!',1}, 1, 0.004, 0.003},
{{'Elixir.Enumerable.List',count,1}, 1, 0.001, 0.001}]}.
{[{{error_handler,undefined_function,3}, 1, 0.011, 0.004}],
{ {'Elixir.Collectable',into,1}, 1, 0.011, 0.004}, %
[{{'Elixir.Collectable','impl_for!',1}, 1, 0.005, 0.003},
{{'Elixir.Collectable.MapSet',into,1}, 1, 0.002, 0.002}]}.
{[{{code_server,call,1}, 3, 0.010, 0.010}],
{ {erlang,monitor,2}, 3, 0.010, 0.010}, %
[ ]}.
{[{{rand,seed_s,2}, 1, 0.009, 0.002}],
{ {rand,'-mk_alg/1-fun-7-',1}, 1, 0.009, 0.002}, %
[{{rand,exsplus_seed,1}, 1, 0.007, 0.007}]}.
{[{{'Elixir.Enum','-take_random/2-fun-1-',3}, 7, 0.009, 0.009}],
{ {erlang,setelement,3}, 7, 0.009, 0.009}, %
[ ]}.
{[{{'Elixir.Stream',do_transform_user,9}, 2, 0.009, 0.007}],
{ {'Elixir.Stream','-flat_map/2-fun-0-',3}, 2, 0.009, 0.007}, %
[{{'Elixir.Stream','-concat/2-fun-0-',1}, 2, 0.002, 0.002}]}.
{[{{'Elixir.BattleSnake.World',rand_unoccupied_space,1}, 1, 0.005, 0.003},
{{'Elixir.Stream',concat,2}, 1, 0.003, 0.002}],
{ {'Elixir.Stream',flat_map,2}, 2, 0.008, 0.005}, %
[{{'Elixir.Stream',transform,3}, 2, 0.003, 0.003}]}.
{[{{rand,'-mk_alg/1-fun-7-',1}, 1, 0.007, 0.007}],
{ {rand,exsplus_seed,1}, 1, 0.007, 0.007}, %
[ ]}.
{[{{fprof,apply_start_stop,4}, 1, 0.007, 0.007}],
{ {fprof,'-apply_start_stop/4-after$^0/0-0-',3}, 1, 0.007, 0.007}, %
[{suspend, 1, 0.000, 0.000}]}.
{[{{'Elixir.Enumerable.Stream','-do_reduce/3-fun-0-',2}, 3, 0.007, 0.007}],
{ {'Elixir.Stream','-map/2-fun-1-',2}, 3, 0.007, 0.007}, %
[ ]}.
{[{{'Elixir.Enum',random,1}, 1, 0.007, 0.003}],
{ {'Elixir.Enum',take,2}, 1, 0.007, 0.003}, %
[{{'Elixir.Enum',do_take,3}, 1, 0.004, 0.002}]}.
{[{{error_handler,undefined_function,3}, 3, 0.006, 0.006}],
{ {erlang,function_exported,3}, 3, 0.006, 0.006}, %
[ ]}.
{[{{'Elixir.BattleSnake.World',rand_unoccupied_space,1}, 1, 0.006, 0.003}],
{ {'Elixir.Stream',concat,2}, 1, 0.006, 0.003}, %
[{{'Elixir.Stream',flat_map,2}, 1, 0.003, 0.002}]}.
{[{{'Elixir.Enumerable.List',reduce,3}, 2, 0.006, 0.004}],
{ {'Elixir.Stream','-do_transform/6-fun-1-',2}, 2, 0.006, 0.004}, %
[{{'Elixir.Stream',do_transform_step,2}, 2, 0.002, 0.002}]}.
{[{{lists,reverse,1}, 1, 0.003, 0.003},
{{'Elixir.Stream',do_zip_next_tuple,5}, 1, 0.002, 0.002}],
{ {lists,reverse,2}, 2, 0.005, 0.005}, %
[ ]}.
{[{{error_handler,ensure_loaded,1}, 3, 0.005, 0.005}],
{ {erlang,whereis,1}, 3, 0.005, 0.005}, %
[ ]}.
{[{{'Elixir.BattleSnake.World',rand_unoccupied_space,1}, 3, 0.005, 0.005}],
{ {'Elixir.Stream',map,2}, 3, 0.005, 0.005}, %
[ ]}.
{[{{'Elixir.Collectable',into,1}, 1, 0.005, 0.003}],
{ {'Elixir.Collectable','impl_for!',1}, 1, 0.005, 0.003}, %
[{{'Elixir.Collectable',impl_for,1}, 1, 0.002, 0.002}]}.
{[{{'Elixir.Enum',take,2}, 1, 0.004, 0.002},
{{'Elixir.Enum',do_take,3}, 1, 0.000, 0.001}],
{ {'Elixir.Enum',do_take,3}, 2, 0.004, 0.003}, %
[{{lists,reverse,1}, 1, 0.001, 0.001},
{{'Elixir.Enum',do_take,3}, 1, 0.000, 0.001}]}.
{[{{'Elixir.Stream',flat_map,2}, 2, 0.003, 0.003}],
{ {'Elixir.Stream',transform,3}, 2, 0.003, 0.003}, %
[ ]}.
{[{{'Elixir.BattleSnake.World',rand_unoccupied_space,1}, 1, 0.003, 0.003}],
{ {'Elixir.Stream',filter,2}, 1, 0.003, 0.003}, %
[ ]}.
{[{{'Elixir.Stream',do_transform,8}, 2, 0.003, 0.003}],
{ {'Elixir.Stream',do_after,2}, 2, 0.003, 0.003}, %
[ ]}.
{[{{'Elixir.Stream',do_transform,6}, 2, 0.003, 0.003}],
{ {'Elixir.Stream','-transform/3-fun-0-',1}, 2, 0.003, 0.003}, %
[ ]}.
{[{{'Elixir.BattleSnake.World',rand_unoccupied_space,1}, 2, 0.003, 0.003}],
{ {'Elixir.Range',new,2}, 2, 0.003, 0.003}, %
[ ]}.
{[{{'Elixir.Enumerable.Stream',do_each,4}, 3, 0.003, 0.003}],
{ {'Elixir.Enumerable.Stream',do_done,2}, 3, 0.003, 0.003}, %
[ ]}.
{[{{rand,seed_s,2}, 1, 0.002, 0.002}],
{ {rand,mk_alg,1}, 1, 0.002, 0.002}, %
[ ]}.
{[{{rand,seed_s,1}, 1, 0.002, 0.002}],
{ {erlang,unique_integer,0}, 1, 0.002, 0.002}, %
[ ]}.
{[{{'Elixir.Enum',take_random,2}, 1, 0.002, 0.002}],
{ {erlang,tuple_to_list,1}, 1, 0.002, 0.002}, %
[ ]}.
{[{{rand,seed_s,1}, 1, 0.002, 0.002}],
{ {erlang,system_time,0}, 1, 0.002, 0.002}, %
[ ]}.
{[{{rand,seed_s,1}, 1, 0.002, 0.002}],
{ {erlang,phash2,1}, 1, 0.002, 0.002}, %
[ ]}.
{[{{'Elixir.Enum',take_random,2}, 1, 0.002, 0.002}],
{ {erlang,make_tuple,2}, 1, 0.002, 0.002}, %
[ ]}.
{[{{'Elixir.Stream','-do_transform/6-fun-1-',2}, 2, 0.002, 0.002}],
{ {'Elixir.Stream',do_transform_step,2}, 2, 0.002, 0.002}, %
[ ]}.
{[{{'Elixir.Enum','-map/2-lists^map/1-0-',2}, 2, 0.002, 0.002}],
{ {'Elixir.Stream','-zip/1-fun-2-',2}, 2, 0.002, 0.002}, %
[ ]}.
{[{{'Elixir.Enumerable.Stream','-do_reduce/3-fun-0-',2}, 1, 0.002, 0.002}],
{ {'Elixir.Stream','-filter/2-fun-1-',2}, 1, 0.002, 0.002}, %
[ ]}.
{[{{'Elixir.Stream','-flat_map/2-fun-0-',3}, 2, 0.002, 0.002}],
{ {'Elixir.Stream','-concat/2-fun-0-',1}, 2, 0.002, 0.002}, %
[ ]}.
{[{{'Elixir.Collectable',into,1}, 1, 0.002, 0.002}],
{ {'Elixir.Collectable.MapSet',into,1}, 1, 0.002, 0.002}, %
[ ]}.
{[{{'Elixir.Collectable','impl_for!',1}, 1, 0.002, 0.002}],
{ {'Elixir.Collectable',impl_for,1}, 1, 0.002, 0.002}, %
[ ]}.
{[{{'Elixir.Enum',take_random,2}, 1, 0.001, 0.001}],
{ {erlang,min,2}, 1, 0.001, 0.001}, %
[ ]}.
{[{{'Elixir.BattleSnake.World',rand_unoccupied_space,1}, 1, 0.001, 0.001}],
{ {'Elixir.MapSet',new,0}, 1, 0.001, 0.001}, %
[ ]}.
{[{{'Elixir.Enumerable',count,1}, 1, 0.001, 0.001}],
{ {'Elixir.Enumerable.List',count,1}, 1, 0.001, 0.001}, %
[ ]}.
{[ ],
{ undefined, 0, 0.000, 0.000}, %
[{{fprof,apply_start_stop,4}, 0, 15.207, 0.012},
{{erlang,put,2}, 90, 2.091, 0.110}]}.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment