How can I persist a large Perl object for re-use between runs?
Posted
by Alnitak
on Stack Overflow
See other posts from Stack Overflow
or by Alnitak
Published on 2010-05-25T10:52:05Z
Indexed on
2010/05/25
14:51 UTC
Read the original article
Hit count: 221
I've got a large XML file, which takes over 40 seconds to parse with XML::Simple.
I'd like to be able to cache the resulting parsed object so that on the next run I can just retrieve the parsed object and not reparse the whole file.
I've looked at using Data::Dumper but the documentation is a bit lacking on how to store and retrieve its output from disk files. Other classes I've looked at (e.g. Cache::Cache appear designed for storage of many small objects, not a single large one.
Can anyone recommend a module designed for this?
EDIT. The XML file is ftp://ftp.rfc-editor.org/in-notes/rfc-index.xml
On my Mac Pro benchmark figures for reading the entire file with XML::Simple vs Storable are:
s/iter test1 test2
test1 47.8 -- -100%
test2 0.148 32185% --
© Stack Overflow or respective owner