summaryrefslogtreecommitdiff
path: root/perl/benchmark
diff options
context:
space:
mode:
authorTokuhiro Matsuno <tokuhirom@users.sourceforge.jp>2009-04-15 23:06:47 +0900
committerTokuhiro Matsuno <tokuhirom@users.sourceforge.jp>2009-04-15 23:06:47 +0900
commit45321baa669435e048f396b22c46efbbaf753b85 (patch)
tree7382a73fc8fd2af0e026c999d73d6095362a6a65 /perl/benchmark
parent0b083030b106113c4cc92d7b1d0cae4db1b8c00a (diff)
downloadmsgpack-python-45321baa669435e048f396b22c46efbbaf753b85.tar.gz
perl: added benchmark script for deserialization
Diffstat (limited to 'perl/benchmark')
-rw-r--r--perl/benchmark/deserialize.pl20
1 files changed, 20 insertions, 0 deletions
diff --git a/perl/benchmark/deserialize.pl b/perl/benchmark/deserialize.pl
new file mode 100644
index 0000000..fd21f08
--- /dev/null
+++ b/perl/benchmark/deserialize.pl
@@ -0,0 +1,20 @@
+use strict;
+use warnings;
+use Data::MessagePack;
+use JSON::XS;
+use Benchmark ':all';
+
+my $a = [0..2**24];
+my $j = JSON::XS::encode_json($a);
+my $m = Data::MessagePack->pack($a);
+
+print "-- deserialize\n";
+print "JSON::XS: $JSON::XS::VERSION\n";
+print "Data::MessagePack: $Data::MessagePack::VERSION\n";
+cmpthese(
+ -1 => {
+ json => sub { JSON::XS::decode_json($j) },
+ mp => sub { Data::MessagePack->unpack($m) },
+ }
+);
+