요구 사항 : 디렉토리는 "DIR1"을 제외한 모든 이름을 가질 수이 Perl 파일을 최적화하는 방법은 무엇입니까?
- 다음 기준에 일치하는 입력 디렉토리 아래에 디렉토리의 수를 얻으려면, "DIR2", "DIR3"등
- 디렉토리 "DIR1", "DIR2", "DIR3"내부 등,
- 혼자 디렉토리의 수를 필요에 파일
use strict;
use File::Find;
my ($inputdir) = @ARGV;
my (@branches, $branch, $directory, @directories);
my $count = 0;
find(\&wanted, $inputdir);
while (defined($directory = shift @directories)) {
if (-d $directory){
next if ($directory =~ "DIR1" || $directory =~ "DIR2" || $directory =~ "DIR3");
push @branches, $directory;
$count++;
}
}
print "Total number of directories: $count \n";
sub wanted{
push @directories, $File::Find::name;
return @directories;
}
,691을 계산하지 할 필요는 없다
이 코드는 필요한 출력을 제공하지만 꽤 많은 시간이 걸립니다.
이 코드를 개선하는 데 소요되는 시간을 줄일 수있는 방법을 제안하십시오.
몇 개의 디렉토리가 있습니까? – simbabque
코드에 대한 것이므로이 질문을 주제와 관련이 없으므로 닫으려고합니다. https://codereview.stackexchange.com/ – Jens
@simbabque 약 50 만 –