|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Artem Chuprina 2:5020/400 16 Jun 2004 14:42:23 To : yurik shestakov Subject : Re: Данные о посетителе -------------------------------------------------------------------------------- yurik shestakov -> Victor Wagner @ Wed, 16 Jun 2004 07:37:02 +0000 (UTC): ys>>> Предлагаю сравнить скорость работы map {} @list и foreach (@list) ys>>> {} с помощью Benchmark.pm, осознать, что map {} генерирует список ys>>> на выходе, который таки заметно влияет на скорость, а также ys>>> кушает память, и отказаться от неоправданного использования map{} ys>>> в пользу foreach() {} ;-) VW>> Для отладочного вывода скорость абсолютно некритична. Критична VW>> компактность кода. ys> foreach имеет алиас for. Обязательны только (). Так что два символа ys> в данном случае не критично. IMHO. Главное -- не превращать ys> использование map {} в привычку :-) Главное - выбирать адекватное средство. Есть ощущение, что print map ... может оказаться выгоднее for ... { print ... } за счет того, что вызов print в первом случае один. При $| == 1 так наверняка выгоднее - там на каждый print зовется сискол write. -- Artem Chuprina RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/122.256, ICQ: 13038757 --- ifmail v.2.15dev5.3 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/2560694b63582.html, оценка из 5, голосов 10
|