Current section
Files
Jump to
Current section
Files
src/eministat_ts.erl
%%% @doc Various test datasets
%%% @end
-module(eministat_ts).
-export([
chameleon/0, iguana/0,
ligustrum_shade/0, ligustrum_sun/0,
reverse_1/0, reverse_2/0
]).
%% -- CHAMELEON/IGUANA from ministat(1) ------------------------------------
%%
chameleon() ->
eministat_ds:from_list("chameleon", [150, 400, 720, 500, 930]).
iguana() ->
eministat_ds:from_list("iguana", [50, 200, 150, 400, 750, 400, 150]).
%% -- LIGUSTRUM ---------------------------------------------
%%
ligustrum_sun() ->
eministat_ds:from_list("sun", [150, 100, 210, 300, 200, 210, 300]).
ligustrum_shade() ->
eministat_ds:from_list("shade", [120, 125, 160, 130, 200, 170, 200]).
%% -- lists:reverse/1 benchmarks -----------------------------------
%%
reverse_1() ->
L = lists:seq(1, 1000000),
eministat:s("lists:reverse/1", fun() -> lists:reverse(L) end, 10, us).
reverse_2() ->
L = lists:seq(1, 1000000),
eministat:s("tail_reverse/1", fun() -> tail_reverse(L) end, 15, us).
tail_reverse(L) -> tail_reverse(L, []).
tail_reverse([], Acc) -> Acc;
tail_reverse([X | Xs], Acc) -> tail_reverse(Xs, [X | Acc]).