davehorsfall has asked for the wisdom of the Perl Monks concerning the following question:
Perl 5.16.3 and 5.10.0 on MacBook Snow Leopard.
Dear Masters of Puissance,
Is there a way to write an array or a hash to a file for later fast retrieval? I'm playing with dictionaries, and the slowest part of the operation is reading it in (yes, I've profiled it).
More specifically, I have a hash whose key is the sorted letters in a word (as an aside, sorting those letters with split/sort/join is about 1/3rd of the running time) and the value is, wait for it, a reference to an anonymous list of its anagrams.
It would be cool if the hash thus constructed could be dumped out to a file, for immediate reloading next time around. I understand that whatever technique is chosen would be heavily Perl-dependant, but it would be a simple matter to detect this, e.g. a header indicating the Perl used to create it, and rebuilding it.
Tied variables seem to suggest themselves, but I can't quite grok them (I've been a C programmer far longer than I've been a Perl programmer, and I really love Perl!).
Ta muchly.
-- Dave
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Saving a hash/array to a file
by Anonymous Monk on Aug 22, 2014 at 07:48 UTC | |
by dcronin135 (Acolyte) on Sep 24, 2014 at 01:44 UTC | |
|
Re: Saving a hash/array to a file
by RichardK (Parson) on Aug 22, 2014 at 10:38 UTC | |
|
Re: Saving a hash/array to a file
by flexvault (Monsignor) on Aug 22, 2014 at 10:05 UTC | |
|
Re: Saving a hash/array to a file
by LanX (Saint) on Sep 24, 2014 at 01:56 UTC |