On Fri, 30 Jan 2009, Eric Lease Morgan wrote:
Is there any way I can make my Perl wrapper for yaz-marcdump, below, more
efficient?
[trimmed]
For extra credit, is there anyway I can optimize m2u? For example, is there
anyway to get rid of the while loop and slurp up yaz-marcdump's output in
one go?
It might be faster to process multiple files at once, so you don't have
the overhead of perl starting up each time. For the while loop, use:
my $r = do { local $/ = undef; <C> };
(unset the end-of line marker, then read it in one pass, the 'do' block
keeps the change of end of line marker from affecting anything else)
-Joe