Re: perl head and tail command ?
- From: noreply@xxxxxxxxx (Gunnar Hjalmarsson)
- Date: Mon, 28 Apr 2008 20:40:04 +0200
Rob Dixon wrote:
Richard Lee wrote:when you are doing it to filehandle vs array, which consumes more memory?
my source file is about 100,000 lines...
open my $source, 'tmp/server.txt' or die !$;
VS tie my @file, 'Tie::File', '/tmp/server.txt' or die $!;
Neither of them use any significant memory until you start reading from the file. Unless you mess about with file positioning with seek() and tell(). the only way to retrieve the last record in a file using a standard file handle is to read all the way through it one line at a time. The documentation for Tie::File says this:
The file is *not* loaded into memory, so this will work even for gigantic files.
So it is likely to be best for your needs.
Actually, Tie::File seems to be very slow.
http://www.mail-archive.com/beginners%40perl.org/msg93566.html
However, you should not worry about speed or memory usage until you have written the clearest program you can and then find that it consumes too many resources.
True.
--
Gunnar Hjalmarsson
Email: http://www.gunnar.cc/cgi-bin/contact.pl
.
- References:
- perl head and tail command ?
- From: Richard Lee
- Re: perl head and tail command ?
- From: Rob Dixon
- Re: perl head and tail command ?
- From: Richard Lee
- Re: perl head and tail command ?
- From: Rob Dixon
- perl head and tail command ?
- Prev by Date: RE: Info from flat file
- Next by Date: RE: sql and perl
- Previous by thread: Re: perl head and tail command ?
- Next by thread: web scraping
- Index(es):
Relevant Pages
|
|