Главная страница


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)
 
 

Вернуться к списку тем, сортированных по:

 Тема:    Автор:    Дата:  
 Re: Вопросец   Artem Chuprina   28 Sep 2004 18:10:50 
Архивное /ru.cgi.perl/256062a45c339.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional