Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister
 
PerlMonks  

Re: Benchmark on deserializing data

by adrianh (Chancellor)
on Apr 26, 2007 at 21:01 UTC ( #612269=note: print w/ replies, xml ) Need Help??


in reply to Benchmark on deserializing data

Most important I don't understand why both methods using Storable are slower than the other two using plain split for deserialization.

It's because Storable can cope with pretty much anything. Try doing something like this:

use Storable qw( freeze thaw ); { no warnings 'once'; $Storable::Deparse=1; $Storable::Eval=1; } thaw( freeze( sub { print "hello world\n" } ) )->();

with split - or persisting something with with a "|" character in a hash value :-)

Storable is general - and you'll sometimes pay for that with speed.


Comment on Re: Benchmark on deserializing data
Download Code
Re^2: Benchmark on deserializing data
by aufflick (Deacon) on Apr 27, 2007 at 00:42 UTC
    It's worth pointing out to anyone stumbling upon this thread that the above example will only restore a self contained anonymous sub and not a closure (ie. storable doesn't attempt to restore the lexical state of the sub { }).

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others having an uproarious good time at the Monastery: (6)
As of 2014-08-30 02:08 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The best computer themed movie is:











    Results (291 votes), past polls