Bencher-Scenarios-PerinciCmdLine
view release on metacpan or search on metacpan
lib/Bencher/Scenario/PerinciCmdLine/InputStream.pm view on Meta::CPAN
splice @$pp, 0;
for my $cmdline (qw/rawperl Inline Lite Classic/) {
my $progname = "count-lines-$cmdline";
my $progpath = "$tempdir/$progname";
if ($cmdline eq 'rawperl') {
write_text($progpath, "#!$^X\n" . <<'_');
my $num = 0; while (<>) { chomp; $num++ } print $num, "\n";
_
chmod 0755, $progpath;
} else {
my $res = gen_pericmd_script(
url => "/Perinci/Examples/Stream/count_lines",
cmdline => "Perinci::CmdLine::Lite",
output_file => $progpath,
);
die "Can't create $progpath: $res->[0] - $res->[1]"
unless $res->[0] == 200;
}
lib/Bencher/Scenario/PerinciCmdLine/ResultStream.pm view on Meta::CPAN
splice @$pp, 0;
for my $cmdline (qw/rawperl Inline Lite Classic/) {
my $progname = "produce-ints-$cmdline";
my $progpath = "$tempdir/$progname";
if ($cmdline eq 'rawperl') {
write_text($progpath, "#!$^X\n" . <<'_');
for (1..$ARGV[1]) { print ++$i, "\n" }
_
chmod 0755, $progpath;
} else {
my $res = gen_pericmd_script(
url => "/Perinci/Examples/Stream/produce_ints",
cmdline => "Perinci::CmdLine::Lite",
output_file => $progpath,
);
die "Can't create $progpath: $res->[0] - $res->[1]"
unless $res->[0] == 200;
}
( run in 0.356 second using v1.01-cache-2.11-cpan-8d75d55dd25 )