[Moscow.pm] map vs foreach
Nikolay Mishin
mi на ya.ru
Вт Ноя 24 13:13:16 PST 2015
Я за
foreach my $item (@items)
{
perform_action($item);
}
это четко и понятно, никаких постфиксных операторов
и сайд-эфектов,
производительность здесь
не важна!!
она преждевременна
и, если ваша программа будет есть процессорное время,
то вы нам покажете
ваш результат
perl -d:NYTProf some_perl.pl
nytprofhtml --open
и мы решим что дальше делать,
не нужно здесь думать о производительности,
в крайнем случае Монс все перепишет на c ;))
24.11.2015, 23:45, "Ilya Chesnokov" <chesnokov.ilya на gmail.com>:
> 24 ноября 2015 г., 22:30 пользователь Mescalito
> <mescalito.ua на gmail.com> написал:
>> Приветствую, коллеги!
>>
>> Есть вполне опредленная задача - взять массив произвольного размера и
>> что-то однотипное сделать с его элементами.
>> Можно это сделать вида:
>>
>> foreach(@array) {
>> do_something($_)
>> }
>>
>> а можно
>>
>> map { do_something($_) } @array
>>
>> Вторая запись мне нравится больше, т.к. она более лаконична и более
>> очевидно возвращается массив измененных элементов.
>>
>> Вопрос в том, какие есть подводные камни второго метода и какой из методов
>> быстрее
>
> https://gist.github.com/ichesnokov/7feea4c15a868d48e5a0
>
>> и оптимальнее по памяти (обрабатывается большое количество текста в
>> каждом элементе)
>>
>> Все что я нашел в выдаче гугла и в монастыре - суть набор холиворов.
>> Может кто-то здесь обладает сакральным знанием?
>>
>> --
>> WBR,
>> Mescalito.
>>
>> mailto: mescalito.ua на gmail.com
>> skype: mescalito_genesys
>> phone: +38 067 974 7812
>> phone: +7 915 382 2412
>>
>> --
>> Moscow.pm mailing list
>> moscow-pm на pm.org | http://moscow.pm.org
>
> --
> Best regards,
> Ilya Chesnokov
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
--
С уважением
Николай Мишин
Подробная информация о списке рассылки Moscow-pm