X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=samples%2Fvm_vs_tie.pl;h=cfb491c55da6987e1b9e3b32b79db3bb343d9fc5;hb=91aec4cfae75e61ff8eeb79448501a8739b0d240;hp=9c8cae42e241b71b232f9617ba50c318caf34903;hpb=a8d75011f6169928695d9fda6cf5e8ebc1cc6e92;p=perl%2Fmodules%2FVariable-Magic.git diff --git a/samples/vm_vs_tie.pl b/samples/vm_vs_tie.pl index 9c8cae4..cfb491c 100755 --- a/samples/vm_vs_tie.pl +++ b/samples/vm_vs_tie.pl @@ -22,7 +22,9 @@ my %v; $v{$a[$_]} = $_ for 0 .. $#a; cast %v, $wiz; +my $x = 0; + cmpthese -3, { - 'tie' => sub { my ($x, $y) = map @a[rand @a], 1 .. 2; my $a = $t{$x}; $t{$y} = $a }, - 'v::m' => sub { my ($x, $y) = map @a[rand @a], 1 .. 2; my $a = $v{$x}; $v{$y} = $a } + 'tie' => sub { my ($x, $y) = map @a[$x++ % @a], 1 .. 2; my $a = $t{$x}; $t{$y} = $a }, + 'v::m' => sub { my ($x, $y) = map @a[$x++ % @a], 1 .. 2; my $a = $v{$x}; $v{$y} = $a } };