Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Perl > Perl Misc > Use single perl instance multiple times

Reply
Thread Tools

Use single perl instance multiple times

 
 
mseele
Guest
Posts: n/a
 
      08-01-2008
Hi,

i have to "parse/compile" lot's of perl files (as fast as possible)
and work with the output (...Can't locate XYZ.pm in @INC (@INC
contains: XYZ) at - line 7. BEGIN failed--compilation aborted at -
line 7....).

For now i iterate over the files, create a new perl process for every
file (perl -c -W -Mstrict -I XYZ) and write the bytes of the current
file into the process.
But it is very expensive to start a new perl process for every file to
parse.

Is it possible to use only one perl process for parsing multiple perl
files?
I mean: open only one perl process, write in the bytes of a file, read
the output, "reset" the perl process (change @inc...), write in the
bytes of the next file, read the output, "reset" the perl
process...and so on till all files will be parsed/compiled. Then exit
the perl process. Is this possible?
What do i have to "reset/new initalize" after one file is processed?
Only the @INC or more?
How can i tell the perl process that one file is fully written to the
input stream and the parser/compiler should write the output to the
output stream?

Thanks,
Michael
 
Reply With Quote
 
 
 
 
Dr.Ruud
Guest
Posts: n/a
 
      08-01-2008
mseele schreef:

> Is it possible to use only one perl process for parsing multiple
> perl files?


Not without side effects, but maybe good enough:

package JEQVCHSAFCUDFNDGSADKFFH;

for $file (@files) {
eval {
require $file;
1;
}
or do {
my $err = $@;
printf STDERR "%s\n", $err;
};
}

Next progress would be forking suicidals, I suppose.

Alternative approaches:
for f in *.pm ; do perl -Mstrict -wc $f ; done 2>&1 |grep -vP "\.pm
syntax OK$" |less
for f in *.pm ; do perl -Mstrict -wc $f 2>&1 |grep -vP "\.pm syntax
OK$" ; done |less

--
Affijn, Ruud

"Gewoon is een tijger."

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
str.Template 4 times slower than calling replace multiple times Jack Steven Python 2 03-09-2009 05:38 AM
When to use std::pow(x,n) instead of times x for n times? Peng Yu C++ 17 09-14-2008 04:10 PM
Custom Taglib problems - instead of a single instance per page, I have a single instance per application. chris brat Java 1 05-10-2006 11:16 AM
Open the application multiple times in the same instance nickkrause@dplg.com Java 1 11-12-2005 04:50 PM
XSLT: Loading Single Image Multiple Times Larry Marburger ASP .Net 1 06-21-2004 06:58 PM



Advertisments