Skip to content

Commit 9af7967

Browse files
author
Geoffrey Broadwell
committed
Add output and expected subs for a few more microbenchmarks
1 parent aa0014a commit 9af7967

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

microbenchmarks.pl

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -313,22 +313,24 @@
313313
name => 'reduce_range',
314314
tags => [qw( reduce )],
315315
scale => 1 << 10,
316-
perl5 => 'use List::Util "reduce"; reduce { $a + $b } 1 .. SCALE',
317-
perl6 => '[+] 1 .. SCALE',
316+
expected => sub { (($_[0] + 1) * $_[0] / 2) . "\n" },
317+
perl5 => 'use List::Util "reduce"; say reduce { $a + $b } 1 .. SCALE;',
318+
perl6 => 'say [+] 1 .. SCALE;',
318319
nqp => undef,
319320
},
320321
{
321322
name => 'reduce_int_comb_range',
322323
tags => [qw( reduce )],
323324
scale => 1 << 7,
324-
perl5 => 'use List::Util "reduce"; reduce { $a + $b } map { 0+$_ } map { split "" } 1 .. SCALE',
325-
perl6 => '[+] (1 .. SCALE).comb>>.Int',
325+
perl5 => 'use List::Util "reduce"; say reduce { $a + $b } map { 0+$_ } map { split "" } 1 .. SCALE; ',
326+
perl6 => 'say [+] (1 .. SCALE).comb>>.Int;',
326327
nqp => undef,
327328
},
328329
{
329330
name => 'any_equals',
330331
tags => [qw( junctions forest-fire )],
331332
scale => 1 << 7,
333+
expected => sub { $_[0] ? "1 0\n" : "0 0\n" },
332334
perl5 => 'my $match = grep { 1 == $_ } 1 .. SCALE; my $fail = grep { 0 == $_ } 1 .. SCALE; say "$match $fail"',
333335
perl6 => 'my $match = 1 == any(1 .. SCALE); my $fail = 0 == any(1 .. SCALE); say "{+?$match} {+?$fail}"',
334336
nqp => undef,
@@ -338,8 +340,9 @@
338340
tags => [qw( for string )],
339341
scale => 1 << 7,
340342
work => sub { $_[0] * $_[0] },
341-
perl5 => 'my $s = " " x SCALE . "x" x SCALE . " " x SCALE; my ($result) = $s =~ /^\s*(.*?)\s*$/s for 1 .. SCALE',
342-
perl6 => 'my $s = " " x SCALE ~ "x" x SCALE ~ " " x SCALE; $s.trim for 1 .. SCALE',
343+
expected => sub { $_[0] . "\n" },
344+
perl5 => 'my $s = " " x SCALE . "x" x SCALE . " " x SCALE; my $result = ""; ($result) = $s =~ /^\s*(.*?)\s*$/s for 1 .. SCALE; say length($result);',
345+
perl6 => 'my $s = " " x SCALE ~ "x" x SCALE ~ " " x SCALE; my $result = ""; $result = $s.trim for 1 .. SCALE; say $result.chars;',
343346
nqp => undef,
344347
},
345348
{

0 commit comments

Comments
 (0)