The following module was proposed for inclusion in the Module List:
modid: File::BufferedInput
DSLIP: RdpOp
description: Large and giant text file performance buffer
userid: MEWSOFT (Ahmed Amin Elsheshtawy احمد امين الششتاوى)
chapterid: 21 (File_Handle_Input_Output)
communities:
http://www.mewsoft.com/forums/
similar:
rationale:
This module solves the problem with reading large and huge text
files in Perl for example on systems with low resources like shared
hosts. It is designed to read only block by block as needed.
It does not load the whole file into memory, it only reads one
block at a time and once the last sequential line reached, it reads
the next block from the file and frees the previous block from
memory, so at all times only one block of the file is kept in
memory.
For example if you are reading a 2GB file, once you start reading
lines from the file, the module reads the first block from the file
on disk, while you loop through the lines, when you reach the line
at the end of the read block, the module delete this block from
memory and read the next block from the file on disk and parses it
to lines and so on.
enteredby: MEWSOFT (Ahmed Amin Elsheshtawy احمد امين الششتاوى)
enteredon: Tue Jan 28 14:52:19 2014 UTC
The resulting entry would be:
File::
::BufferedInput RdpOp Large and giant text file performance buffer MEWSOFT
Thanks for registering,
--
The PAUSE
PS: The following links are only valid for module list maintainers:
Registration form with editing capabilities:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=54d00000_34497d32eb6c0e1e&SUBMIT_pause99_add_mod_preview=1
Immediate (one click) registration:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=54d00000_34497d32eb6c0e1e&SUBMIT_pause99_add_mod_insertit=1
Peek at the current permissions:
https://pause.perl.org/pause/authenquery?pause99_peek_perms_by=me&pause99_peek_perms_query=File%3A%3ABufferedInput