Thread Programm beschleunigen (21 answers)
Opened by steve123 at 2012-05-21 21:01

Gast steve123
 2012-05-21 21:01
#158454 #158454
Hallo Forum,

anbei mein Code:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/perl
use strict;
use warnings;

my $gsc = 'c:\Program Files\gs\gs9.05\bin\gswin64c.exe';
my $dpi = '150';
my $txt = '4';
my $bld = '4';

GO();

sub GO {
my @psfiles = ();

my $ein = "C:\\Lokale Daten\\vbv tiffs\\Work\\Spool\\";
my $aus = "C:\\Lokale Daten\\vbv tiffs\\Work\\Tiff\\";

unless (opendir(QV,$ein)) {return;}
while (defined (my $Eintrag = readdir(QV))) {
next if($Eintrag eq "." or $Eintrag eq ".." or -d $Eintrag);
if($Eintrag =~ /\.ps$/) {
push(@psfiles,$Eintrag);
}
}

(my $ein_win = $ein) =~ tr/\//\\/;
(my $aus_win = $aus) =~ tr/\//\\/;

my $count = 0;
my $anzhl = @psfiles;

foreach (sort @psfiles){
my $dateinew = $_;
$dateinew =~ s/\.ps//i;
system ('"'.$gsc.'" -q -dSAFER -dNOPAUSE -dBATCH -sDEVICE=tiffg4 -r'.$dpi.' -dTextAlphaBits='.$txt.' -dGraphicsAlphaBits='.$bld.' -sOutputFile='."\"$aus_win\\$dateinew.tif\" -f \"$ein_win\\$_\"\n");
}

}


Das Problem ist der externe Programmaufruf mit "system ('"'.$gsc...)...
Jedesmal wird das gswin64c neu aufgerufen.
Wie kann man das besser machen?

Danke schon mal.
Last edited: 2012-05-21 21:07:50 +0200 (CEST)

View full thread Programm beschleunigen