AP
Size: a a a
AP
AP
$a[rand()*1e8] — ты, кстати, понимаешь, что этот код даёт непредсказуемое количество реаллокаций памяти?AT
AP
@aAP
AT
my %h; for(my $i = 0;$i < 1000; ++$i) { $h{$i} = $i }
и my @a; for(my $i = 0;$i < 1000; ++$i) { $a[$i] = $i }AP
AT
AT
perl -le 'for my $j (1e9..1e9+100) { my @a; for(my $i = 0;$i < 10000; ++$i) { $a[rand()*1e9] = $i } }'VO
TZ
TZ
AP
time вместо соответствюущего модуляAT
AP
AT
TZ
AP
AT
TZ