Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"

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.

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 all is quiet...

How do I use this? | Other CB clients
Other Users?
Others cooling their heels in the Monastery: (6)
As of 2018-03-18 23:46 GMT
Find Nodes?
    Voting Booth?
    When I think of a mole I think of:

    Results (231 votes). Check out past polls.