X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=samples%2Fvm_vs_tie.pl;h=8de8ea9ad53b03c20d1d6634abdc5551d9c77af1;hb=7b1220ee669f6512dea7d451111083763344094d;hp=9c8cae42e241b71b232f9617ba50c318caf34903;hpb=fee1a480bc5d827590dc7394e0a77741bad86dc3;p=perl%2Fmodules%2FVariable-Magic.git diff --git a/samples/vm_vs_tie.pl b/samples/vm_vs_tie.pl index 9c8cae4..8de8ea9 100755 --- a/samples/vm_vs_tie.pl +++ b/samples/vm_vs_tie.pl @@ -22,7 +22,10 @@ my %v; $v{$a[$_]} = $_ for 0 .. $#a; cast %v, $wiz; +my $x = 0; + +print "Using Variable::Magic ", $Variable::Magic::VERSION, "\n"; 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 } };