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

Reply via email to