![]() |
|
Do you know where your variables are? | |
PerlMonks |
File::SortedSeekby RMGir (Prior) |
on Apr 04, 2003 at 13:13 UTC ( #248049=modulereview: print w/replies, xml ) | Need Help?? |
Item Description: Quick lookup of values in sorted text files Review Synopsis:
Mandatory background storyI had an end-of-day job that was taking too much time, and it turns out that the problem was retrieving the closing time values from several textual log files, using a sequential scan. I knew the answer was to do a binary search, but I was fairly certain someone else HAD to have run into this problem before, so I typed text file binary search in the Search box here, and got Binary Searches on Sorted Text Files. runrig's reply in that thread pointed me to File::SortedSeek. Module overviewFile::SortedSeek implements binary searches through large sorted text files, using string, numeric, or timestamp keys. It's ideal for finding a particular time in large logs, for instance. The module was authored by Dr. James Freeman, better known around here as tachyon. Usage exampleThe files I have to deal with use a non-standard integer timestamp. Each line looks like {timestamp} {value} {value} {value} {value} Using the module to find the right line couldn't be easier!
Conclusiontachyon rules!!! :)
|
|