mirror of
https://github.com/msgpack/msgpack-c.git
synced 2025-03-19 21:18:23 +01:00
29 lines
463 B
Perl
29 lines
463 B
Perl
![]() |
#!/usr/bin/perl
|
||
|
use strict;
|
||
|
use warnings;
|
||
|
use Data::MessagePack;
|
||
|
use Storable;
|
||
|
use Text::SimpleTable;
|
||
|
|
||
|
my @entries = (
|
||
|
1,
|
||
|
3.14,
|
||
|
{},
|
||
|
[],
|
||
|
[('a')x10],
|
||
|
{('a')x10},
|
||
|
+{1,+{1,+{}}},
|
||
|
+[+[+[]]],
|
||
|
);
|
||
|
|
||
|
my $table = Text::SimpleTable->new([10, 'storable'], [10, 'msgpack']);
|
||
|
|
||
|
for my $e (@entries) {
|
||
|
$table->row(
|
||
|
length(Storable::nfreeze(ref $e ? $e : \$e)),
|
||
|
length(Data::MessagePack->pack($e)),
|
||
|
);
|
||
|
}
|
||
|
|
||
|
print $table->draw;
|