The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

NAME

BenchmarkAnything::Evaluations - Evaluation support for BenchmarkAnything data

multi_point_stats (\@values)

For an array of values it gets basic statistical aggregations, like average, standard deviation, and confidence interval.

transform_chartlines ($chartlines, $options)

Gets an array of query results, each one from a different query against the backend store, and returns a matrix for rendering those chartlines, currently suited for the google charts api.

Multiple results for the same data X-axis are aggregated (default: avg).

INPUT:
[ title: "dpath-T-n64",
results: [
{N:dpath, V:1000, version:2.0.13},
{N:dpath, V:1170, version:2.0.14},
{N:dpath, V:660, version:2.0.15},
{N:dpath, V:1030, version:2.0.16}
]
],
[ title: "Mem-nT-n64",
results: [
{N:Mem, V:400, version:2.0.13},
{N:Mem, V:460, version:2.0.14},
{N:Mem, V:1120, version:2.0.15},
{N:Mem, V:540, version:2.0.16}
]
],
[ title: "Fib-T-64",
results: [
{N:Fib, V:100, version:2.0.13},
{N:Fib, V:100, version:2.0.14},
{N:Fib, V:100, version:2.0.15},
{N:Fib, V:200, version:2.0.16}
]
]
OUTPUT:
# multiple results for same version would become aggregated (avg), not show here
['version', 'dpath', 'Mem', 'Fib'],
['2.0.13', 1000, 400, 100],
['2.0.14', 1170, 460, 100],
['2.0.15', 660, 1120, 100],
['2.0.16', 1030, 540, 200]

There are assumptions for the transformation:

  • there is only one NAME per chartline resultset

  • titles are unique

AUTHOR

Steffen Schwigon <ss5@renormalist.net>

COPYRIGHT AND LICENSE

This software is copyright (c) 2023 by Steffen Schwigon.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.