Current section

Files

Jump to
gleamy_bench src gleamy_bench_example.erl
Raw

src/gleamy_bench_example.erl

-module(gleamy_bench_example).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function]).
-export([main/0]).
-spec sort_int(list(integer())) -> list(integer()).
sort_int(Data) ->
gleam@list:sort(Data, fun gleam@int:compare/2).
-spec main() -> nil.
main() ->
_pipe@1 = gleamy_bench:run(
[{input, <<"pre-sorted list"/utf8>>, gleam@list:range(1, 100000)},
{input,
<<"reversed list"/utf8>>,
begin
_pipe = gleam@list:range(1, 100000),
gleam@list:reverse(_pipe)
end}],
[{function, <<"list.sort()"/utf8>>, fun sort_int/1}],
[{duration, 1000}, {warmup, 100}]
),
_pipe@2 = gleamy_bench:table(_pipe@1, [ips, min, {p, 99}]),
gleam@io:println(_pipe@2).