mirror of
https://github.com/msgpack/msgpack-c.git
synced 2025-03-19 13:02:13 +01:00
27 lines
636 B
Perl
27 lines
636 B
Perl
use strict;
|
|
use warnings;
|
|
use Data::MessagePack;
|
|
use JSON::XS;
|
|
use Storable;
|
|
use Benchmark ':all';
|
|
|
|
my $a = {
|
|
"method" => "handleMessage",
|
|
"params" => [ "user1", "we were just talking" ],
|
|
"id" => undef,
|
|
"array" => [ 1, 11, 234, -5, 1e5, 1e7, 1, 0 ]
|
|
};
|
|
|
|
print "-- serialize\n";
|
|
print "JSON::XS: $JSON::XS::VERSION\n";
|
|
print "Data::MessagePack: $Data::MessagePack::VERSION\n";
|
|
print "Storable: $Storable::VERSION\n";
|
|
timethese(
|
|
1000000 => {
|
|
json => sub { JSON::XS::encode_json($a) },
|
|
storable => sub { Storable::freeze($a) },
|
|
mp => sub { Data::MessagePack->pack($a) },
|
|
}
|
|
);
|
|
|