|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Artem Chuprina 2:5020/400 28 Sep 2004 18:10:50 To : Alexey Gradovtsev Subject : Re: Вопросец -------------------------------------------------------------------------------- Alexey Gradovtsev -> Ivan Frolcov @ Tue, 28 Sep 2004 09:39:12 +0000 (UTC): AG>>> /([\d\w]+)\.(\d{1,2}):(\d{1,2})-([\d\w]+)\.(\d{1,2}):(\d{1,2})/ IF>> И что, сильно sscanf будет быстрее? AG> А проверь, если интересуешься. Hа мегабайтном файле, скажем. AG> === AG> WARNING: Once Perl sees that you need one of $&, $`, or $' anywhere AG> in the program, it has to provide them for every pattern AG> match. This may substantially slow your program. Perl uses the same AG> mechanism to produce $1, $2, etc, so you also pay a price for each AG> pattern that contains capturing parentheses. AG> === Hу и что показал замер? IF>> Грамотно писать - это не только грамотно. Это еще не делать лишней IF>> работы. AG> Верно. Hо также и не заставлять железо делать лишнюю работу (если AG> она окажется чересчур значительной), а юзера - ждать погоды возле AG> монитора. Гм. Есть доброе правило: оптимизировать надо только самое узкое место (определяется профайлером) и только тогда, когда пользователя не устраивает скорость работы (определяется пользователем). -- 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/256062a45c339.html, оценка из 5, голосов 10
|