TZ
Size: a a a
TZ
AP
AP
anton@homework:~$ time perl -le 'my @a; $a[1e9] = undef; for my $j (1e9..1e9+100) { for(my $i = 0;$i < 10000; ++$i) { $a[rand()*1e9] = $i } }'
real 0m4,432s
user 0m1,783s
sys 0m2,580s
anton@homework:~$ time perl -le 'for my $j (1e9..1e9+100) { my %h; for(my $i = 0;$i < 100000; ++$i) { $h{rand()*1e9} = $i } }'
real 0m10,432s
user 0m10,407s
sys 0m0,008s
anton@homework:~$ time perl -le 'my @a; for my $j (1e9..1e9+100) { for(my $i = 0;$i < 10000; ++$i) { $a[rand()*1e9] = $i } }'
real 0m4,696s
user 0m1,886s
sys 0m2,584s
AP
TZ
AP
TZ
AT
AP
TZ
AT
AT
AP
AP
TZ
TZ
TZ
AP
anton@homework:~$ time perl -le 'my @a; $a[1e9] = undef; for my $j (1e9..1e9+100) { for(my $i = 0;$i < 100000; ++$i) { $a[rand()*1e9] = $i } }'
real 0m7,077s
user 0m5,145s
sys 0m1,921s
AT
AT