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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Anatoly Moskovsky                    2:5020/400     16 Jul 2001  12:15:08
 To : Nikolay Pichtin
 Subject : Re: Ускорить выполнение
 -------------------------------------------------------------------------------- 
 
 Привет!
 
 *** 16 июля Nikolay Pichtin пишет All:
 
 >                           Добрый день All !
 
 >Есть скрипт, который читает каталог и отбирает имена файлов по
 >расширению.
 >Можно-ли оптимизировать скрипт с целью ускорения работы?
 
 >if ( opendir (DIR, "$full_upload_dir") ) {
 >  @dirs = map {/(.+)/} sort {$a <=> $b} readdir(DIR);
 >closedir (DIR);
 >}
 > foreach $lin(@dirs) {
 >    ($fn,$suff) = split (/\./,$lin);
 >  while ( ($first,$last) = each(%typs) ) {
 >   if ($suff eq $first){
 >    push (@files,$fn,$suff);
 >   }
 >  }
 > }
 
 >В хеше %typs содержатся необходимые расширения.
 
 Если я правильно понял, что там делается, то так:
 
 use strict;
 my $dir = '/usr/home/public_html/cgi-bin';
 my %types = ('pl'=>1, 'cgi'=>1);
 my @files;
 
 opendir DIR, "$dir" || die "What?";
 @files = map {m{(.*)\.([^/.]+)$}}
     grep {m{\.([^/.]+)$} && exists $types{$1}}
      sort readdir(DIR);
 closedir (DIR);
 
 Бай
 --- ifmail v.2.15dev5
  * Origin: Demos online service (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/6207a446ccee.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional