Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change

Re: Creating Dictionaries

by TedPride (Priest)
on Dec 16, 2005 at 14:19 UTC ( #517244=note: print w/replies, xml ) Need Help??

in reply to Creating Dictionaries

Hashes take up a lot of space, and sorting requires making a copy of all the keys. If memory is a big issue, you can sort and process just the input, then do a line-by-line merge with the dictionary file, placing your output in a secondary file. Then when you finish, delete the original and rename the secondary. This way you never have to store more than the input x2 in memory, which is far better than (dictionary + input) x2. You're also working with arrays, not hashes, and you don't have to sort the dictionary, just the input.

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://517244]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others romping around the Monastery: (3)
As of 2023-05-31 03:07 GMT
Find Nodes?
    Voting Booth?

    No recent polls found