|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Yury Kopyl 2:5020/400 04 Jul 2003 16:58:06 To : Sergey Skvortsov Subject : Re: использование join -------------------------------------------------------------------------------- Сам Sergey Skvortsov по поводу "Re: использование join" вальяжно отписал следующее: YK>> print join("','",grep( /^[0-9]{1,20}$/ ,@ips)) SS> - чего здесь непонятного? SS> непонятно нафига "','" - подразумевалось ','? промахнулся YK>> imho наоборот - луше видно логику SS> преобразований, чем разворачивать это в YK>> цикл. SS> 1. цикл уже написан. если это runaway скрипт - SS> нефиг заморачиваться, и оставить как есть (laziness, знаете ли) точно: работает - не трогай :)) SS> 2. если исходить из условий задачи, то join тут как бы вообще не в SS> тему. SS> как бы эффективнее сразу печатать - при join выделяется новый SS> scalar, в который все сливается, который печатается и более не SS> используется. при достаточно большом как размере @ips, так и длине SS> его элементов - может быть значительный memory overhead. SS> (тут еще конечно вопрос - куда печатаем - в файл или сокет, но это SS> уже нюансы. равно как и если @ips есть tied - то вопрос о скорости SS> разрешит только Benchmark). как обычно: память vs скорость SS> однако есть одно "но": join и map - не вполне функции, а операторы, SS> и жутко оптимизированы. именно.. SS> короче, join map/grep безусловно рулят. никто и не сомневался :)) Yury Kopyl aka hrg | http://id.totem.ru | "Хоббиты-маздай! Мордовия-фарева!" (С)Сарумян --- ifmail v.2.15dev5 * Origin: IAC Samara-Internet, Ltd. (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/102779a6eceba.html, оценка из 5, голосов 10
|