- or download this
use Benchmark 'cmpthese';
use strict;
my $x = 0; our $y = \$x;
...
'braces' => sub { return ${ $y } },
'nobraces' => sub { return $$y },
});
- or download this
Benchmark: timing 10000000 iterations of braces, nobraces...
braces: 2 wallclock secs ( 1.87 usr + 0.00 sys = 1.87 CPU) @ 53
+47593.58/s (n=10000000)
nobraces: 1 wallclock secs ( 1.87 usr + 0.00 sys = 1.87 CPU) @ 53
+47593.58/s (n=10000000)
Rate nobraces braces
nobraces 5347594/s -- 0%
braces 5347594/s 0% --
- or download this
my $x = [ [ 1, 2 ], [ 3, 4 ] ];
my @y = @$x->[ 0 ];
my @z = @{ $x->[ 0 ] };