Contributed by Anonymous Monk
on May 06, 2000 at 01:08 UTC
Q&A
> files
Description: I'm searching large (500meg) log files. My CGI script
usually takes 3-4 min. to search text. Are there any tricks
(like dividing the logfile, etc.) that could make it more
efficient? Answer: How can I process large files efficiently? contributed by devslashneil
You could use Tie::File to bind an array to a file, and then perform searches on the array without loading the file into memory.
"The file is not loaded into memory, so this will work even for gigantic files."
Hope this helps
- Neil
| Answer: How can I process large files efficiently? contributed by btrott Here are some tips:
- Are you loading the entire file into a variable
or processing it line by line? Process it line
by line for faster results, because you won't
be thrashing memory.
- Are you using regular expressions where
you're searching for a variable? Make sure
you're using the /o modifier if the variable
is the same each time through the loop.
|
Please (register and) log in if you wish to add an answer
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
Outside of code tags, you may need to use entities for some characters:
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.
|
|