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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : kan                                  2:5050/69.1    17 Jul 2001  09:50:36
 To : skv@sh.novosoft.ru
 Subject : Ускорить выполнение
 -------------------------------------------------------------------------------- 
 
  Я совершенно случайно заметил, что в Понедельник Июль 16 2001 11:41, 
 skv@sh.novosoft.ru писал All:
 
  >> if ( opendir (DIR, "$full_upload_dir") ) {
  >>   @dirs = map {/(.+)/} sort {$a <=> $b} readdir(DIR);
  s> Это что за загадочная строка????
  s> Кто тебя такому научил?
  s> 1) <=> сравнивает ЧИСЛА. Для строк есть cmp.
  s> 2) зачем map??? Или это очередной способ удаления гланд
  s> через задний проход?
  s> 3) а вообще зачем sort именно тут?
  s> лучше уж результат отсортировать.
  s> Там, теоретически, меньше сортировать.
  >> closedir (DIR);
  >> }
  >>  foreach $lin(@dirs) {
  >>     ($fn,$suff) = split (/\./,$lin);
  >>   while ( ($first,$last) = each(%typs) ) {
  >>    if ($suff eq $first){
  >>     push (@files,$fn,$suff);
  >>    }
  >>   }
  >>  }
  >>
  >> В хеше %typs содержатся необходимые расширения.
 
  s> Hаверное так:
 
  s> foreach $file(@dirs)
  s> {
  s>   my ($name,$ext)=$file=~/^(.*)\.(.*)$/;
 
 Обломается на файлах без pасшиpения.
 
  s>   push @files,$name,$ext if($typs{$ext});
 
                        ^ вот из-за этого и пpиходится соpтиpовать
 пpедваpительно
 
  s> }
  s> @files=sort @files;
 
 if ( opendir (DIR, "$full_upload_dir") ) {
     foreach $file(sort readdir DIR) {
         my ($name,$ext)=$file=~/^(.*)(?:\.(.*))?$/;
         push @files,$name,$ext if exists $typs{$ext};
     }
 }
 
 ЗЫЖ Пpивет новософту!
 
                 C уважением, Анатолий.
 [МФ УдГУ] [39-?1] [(Microsoft!=SUXX)&&(LINUX!=RULEZ)] [HZ]
 ш Вот стоит храм высок, да тьма под куполом.
 ... Куплю смирительную рубашку р.44, веселенькой расцветки...
 --- ifmail v.2.15
  * Origin: СоБыСчас (2:5050/69.1)
 
 

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

 Тема:    Автор:    Дата:  
 Ускорить выполнение   Nikolay Pichtin   16 Jul 2001 10:10:29 
 Re: Ускорить выполнение   Anatoly Moskovsky   16 Jul 2001 12:15:08 
 Re: Ускорить выполнение   Konstantin Stupnik   16 Jul 2001 12:41:41 
 Re: Ускорить выполнение   Nikolay Pichtin   16 Jul 2001 21:47:09 
 Re: Ускорить выполнение   Konstantin Stupnik   17 Jul 2001 12:37:50 
 Ускорить выполнение   kan   17 Jul 2001 09:50:36 
 Re: Ускорить выполнение   HB   18 Jul 2001 12:02:22 
 Ускорить выполнение   kan   22 Jul 2001 08:55:43 
 Re: Ускорить выполнение   Igor Nikolaev   17 Jul 2001 03:48:55 
 Re: Ускорить выполнение   Nikolay Pichtin   17 Jul 2001 08:23:30 
 Re: Ускорить выполнение   Igor Nikolaev   18 Jul 2001 02:54:07 
 Re: Ускорить выполнение   Nikolay Pichtin   19 Jul 2001 00:46:33 
 Re: Ускорить выполнение   Igor Nikolaev   25 Jul 2001 03:34:58 
 Ускорить выполнение   Aleksey Kotov   17 Jul 2001 23:09:56 
 Re: Ускорить выполнение   Igor Nikolaev   18 Jul 2001 03:05:47 
Архивное /ru.perl/27803b53d38c.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional