|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : yurik shestakov 2:5020/400 16 Jun 2004 16:30:52 To : Artem Chuprina Subject : Re: Данные о посетителе -------------------------------------------------------------------------------- On Wed, Jun 16, 2004 at 10:42:23AM +0000, Artem Chuprina wrote: ys>>>> Предлагаю сравнить скорость работы map {} @list и foreach (@list) ys>>>> {} с помощью Benchmark.pm, осознать, что map {} генерирует список ys>>>> на выходе, который таки заметно влияет на скорость, а также ys>>>> кушает память, и отказаться от неоправданного использования map{} ys>>>> в пользу foreach() {} ;-) VW>>> Для отладочного вывода скорость абсолютно некритична. Критична VW>>> компактность кода. ys>> foreach имеет алиас for. Обязательны только (). Так что два символа ys>> в данном случае не критично. IMHO. Главное -- не превращать ys>> использование map {} в привычку :-) AC> Главное - выбирать адекватное средство. Есть ощущение, что AC> print map ... AC> может оказаться выгоднее AC> for ... { print ... } AC> за счет того, что вызов print в первом случае один. AC> При $| == 1 так наверняка выгоднее - там на каждый print зовется сискол AC> write. В данном случе рассматривался %ENV для CGI. JIMHO $|=1 совсем не уместен в случае CGI. По поводу адекватности инструментов -- полностью согласен :-) -- // yurik shestakov --- ifmail v.2.15dev5.3 * Origin: Unknown (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/10069c90922ad.html, оценка из 5, голосов 10
|