[Moscow.pm] Очень медленное нахождение элемента в массиве

Denis Evdokimov evdokimov.denis на gmail.com
Пт Ноя 25 09:17:06 PST 2016


Данных катастрофически не хватает.
Судя по первому письму профайлер запускался, но только на версии с grep.

Предположу, что map-версия выглядит примерно так:
foreach my $iponly (@bla_bla_bla)
{
    my %ips = map { $_ => 1 } @ips;
    if (not exists($ips{$iponly} ))
    {
        return $iponly;
    }
}


тогда её нужно переписать так:
my %ips = map { $_ => 1 } @ips;
foreach my $iponly (@bla_bla_bla)
{
    if (not exists($ips{$iponly} ))
    {
        return $iponly;
    }
}
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20161126/d75c0db4/attachment.html>


Подробная информация о списке рассылки Moscow-pm