The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl -T

use strict;
use warnings;

use utf8;

my $n;
use Test::More tests => 1 + ($n = 5);

use lib 't/lib';
use IPC::MorseSignals::TestSuite qw<bench init cleanup>;

*IPC::MorseSignals::TestSuite::diag = *Test::More::diag;

my @res;

init 2 * $n;

TODO: {
 local $TODO = 'This is just to give you a measure of which speed you should use';
 ok(bench(2 ** ($n - $_),  2 ** $_, \@res)) for 0 .. $n;
}

cleanup;

diag '=== Summary ===';
diag $_ for sort {
 my ($l1, $n1) = $a =~ /(\d+)\D+(\d+)/;
 my ($l2, $n2) = $b =~ /(\d+)\D+(\d+)/;
 $l1 <=> $l2 || $n1 <=> $n2
} @res;