use strict;
use warnings;
use Benchmark qw( cmpthese );
my $results = cmpthese( -10, {
'r3' => sub {
my $string = " stuff ";
$string =~ s/^\s//g;
$string =~ s/\s$//g;
$string =~ s/\s+$//g;
},
'r1' => sub {
my $string = " stuff ";
$string =~ s/^\s|\s$|\s+$//g;
},
}
);
####
Rate r1 r3
r1 295926/s -- -1%
r3 299980/s 1% --
####
my $string = (' ' x 1000) . 'x' . (' ' x 1000);
####
Rate r3 r1
r3 61890/s -- -79%
r1 297607/s 381% --