Beefy Boxes and Bandwidth Generously Provided by pair Networks
Your skill will accomplish
what the force of many cannot

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
Replies are listed 'Best First'.
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?

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

How do I use this? | Other CB clients
Other Users?
Others perusing the Monastery: (4)
As of 2015-11-30 03:51 GMT
Find Nodes?
    Voting Booth?

    What would be the most significant thing to happen if a rope (or wire) tied the Earth and the Moon together?

    Results (757 votes), past polls