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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Andrey Sapozhnikov                   2:5020/400     14 Jan 2003  21:51:55
 To : Eugene Bodin
 Subject : Re: map
 -------------------------------------------------------------------------------- 
 
 Eugene Bodin wrote:
 
 > Hello Alexey,
 > "Alexey Mahotkin" <alexm@hsys.msk.ru> wrote:
 > AM> Заботиться об эффективности в языке, в котором конструкция
 > AM>            $x = 1;
 > AM>            $x = 2;
 > AM>            $x = 3;
 > AM> выполняется в три раза медленнее, чем конструкция
 > AM>            $x = 3;
 > AM> бессмысленное занятие.
 > 
 > А почему первая конструкция не должна выполняться медленнее
 > (при том, что их действие может быть разным)?
 > Разруха, как известно, - не в клозетах, а в головах -
 > если программист так написал, значит у него были для этого причины
 > (а если не было - то оптимизацию надо начинать с него).
 > 
 > Пример, навеянный конструкцией "$a[] = 1; $a[] = 2;" из PHP.
 > 
 > ---начало---
 > #!/usr/bin/perl
 > use strict;
 > package TestTie;
 > sub TIESCALAR{
 
 ....
 
 Хрен с ними, с TIED переменными. В динамическом языке нельзя
 быть уверенным ни в чем, даже в константах.
 ------------ begin ------------
 use overload;
 BEGIN {
      my $count = 0;
      overload::constant integer => sub {
          sleep($_[0] - ++$count);
          "const($count) is $_[0]"
      }
 };
 
 my $x;
 $x = 1;
 $x = 2;
 $x = 3;
 
 print $x, "\n";
 ------------- END ---------------
 
 Андрей
 
 P.S. Hе следует считать этот пример руководством по
 стилю написания программ на Perl.
 
 P.P.S. Данный пример опровергает утверждение о том,
 что:
 
 $x = 1;
 $x = 2;
 $x = 3;
 
 будет выполняться дольше чем:
 
 $x = 3;
 
 :-)
 
 --- ifmail v.2.15dev5
  * Origin: Demos online service (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 map   ‚« ¤Ё¬Ёp ѓpҐЎ­Ґў   11 Jan 2003 22:01:22 
 Re: map   Alexey Mahotkin   12 Jan 2003 00:04:15 
 map   Alexander Bolotnov   12 Jan 2003 01:13:52 
 Re: map   Alexey Mahotkin   12 Jan 2003 02:03:33 
 Re: map   Artem Chuprina   12 Jan 2003 23:25:56 
 Re: map   Yuri Mashkovtsev   12 Jan 2003 02:26:43 
 Re: map   Alexey Mahotkin   12 Jan 2003 04:32:21 
 Re: map   Yuri Mashkovtsev   13 Jan 2003 23:45:32 
 Re: map   Eugene Bodin   14 Jan 2003 21:16:34 
 Re: map   Andrey Sapozhnikov   14 Jan 2003 21:51:55 
 Re: map   Arseny Kapoulkine   21 Jan 2003 01:10:46 
 Re: map   Vadim Ponomarev   25 Jan 2003 23:05:27 
 Re: map   Eugene Bodin   26 Jan 2003 13:21:19 
 Re: map   Alexey Mahotkin   26 Jan 2003 16:50:25 
 Re: map   Arseny Kapoulkine   31 Jan 2003 23:49:47 
 Re: map   Ivan Frolcov   12 Jan 2003 00:05:47 
 map   Alexander Bolotnov   12 Jan 2003 01:21:10 
 Re: map   Alexey Mahotkin   12 Jan 2003 02:03:32 
 Re: map   Ivan Frolcov   12 Jan 2003 02:34:07 
 map   Ruslan Bondarev   12 Jan 2003 12:49:34 
 Re: map   Boris Vaschenko   12 Jan 2003 16:53:07 
 Re: map   Alexandre Gorobets   13 Jan 2003 12:33:15 
Архивное /ru.perl/6577e944a9a1.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional