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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Konstantin Stupnik                   2:5020/400     16 Jul 2001  12:41:41
 To : All
 Subject : Re: Ускорить выполнение
 -------------------------------------------------------------------------------- 
 
 "Nikolay Pichtin" <Nikolay.Pichtin@f30.n5056.z2.fidonet.org> wrote in
 message news:995278410@f30.n5056.z2.ftn...
 
 >                            Добрый день All !
 >
 > Есть скрипт, который читает каталог и отбирает
 > имена файлов по расширению.
 > Можно-ли оптимизировать скрипт с целью ускорения работы?
 >
 > if ( opendir (DIR, "$full_upload_dir") ) {
 >   @dirs = map {/(.+)/} sort {$a <=> $b} readdir(DIR);
 
 Это что за загадочная строка????
 Кто тебя такому научил?
 1) <=> сравнивает ЧИСЛА. Для строк есть cmp.
 2) зачем map??? Или это очередной способ удаления гланд
 через задний проход?
 3) а вообще зачем sort именно тут?
 лучше уж результат отсортировать.
 Там, теоретически, меньше сортировать.
 
 > closedir (DIR);
 > }
 >  foreach $lin(@dirs) {
 >     ($fn,$suff) = split (/\./,$lin);
 >   while ( ($first,$last) = each(%typs) ) {
 >    if ($suff eq $first){
 >     push (@files,$fn,$suff);
 >    }
 >   }
 >  }
 >
 > В хеше %typs содержатся необходимые расширения.
 
 Hаверное так:
 
 foreach $file(@dirs)
 {
   my ($name,$ext)=$file=~/^(.*)\.(.*)$/;
   push @files,$name,$ext if($typs{$ext});
 }
 @files=sort @files;
 
 --
 Best regards,
   Konstantin.
 Brainbench MVP for perl.
 Отправлено через сервер Talk.Ru - http://www.talk.ru
 --- ifmail v.2.15dev5
  * Origin: Talk.Ru (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Ускорить выполнение   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/6488854044f1.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional