1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
#!perl -w
use strict;
use Benchmark qw(:all);
use Storable ();
use Clone ();
use Data::Clone ();
my @array = (
[1 .. 10],
[1 .. 10]
);
print "ArrayRef:\n";
cmpthese -1 => {
'Clone' => sub{
my $x = Clone::clone(\@array);
},
'Storable' => sub{
my $x = Storable::dclone(\@array);
},
'Data::Clone' => sub{
my $x = Data::Clone::clone(\@array);
},
};
my %hash = (
key => \@array,
);
print "HashRef:\n";
cmpthese -1 => {
'Clone' => sub{
my $x = Clone::clone(\%hash);
},
'Storable' => sub{
my $x = Storable::dclone(\%hash);
},
'Data::Clone' => sub{
my $x = Data::Clone::clone(\%hash);
},
};
|