… | |
… | |
3 | # Usage: bench json-file |
3 | # Usage: bench json-file |
4 | |
4 | |
5 | use JSON; |
5 | use JSON; |
6 | use JSON::DWIW; |
6 | use JSON::DWIW; |
7 | use JSON::PC; |
7 | use JSON::PC; |
8 | use JSON::XS; |
8 | use JSON::XS qw(to_json from_json); |
9 | use JSON::Syck; |
9 | use JSON::Syck; |
10 | |
10 | |
11 | use Time::HiRes; |
11 | use Time::HiRes; |
12 | use List::Util; |
12 | use List::Util; |
13 | |
13 | |
… | |
… | |
34 | # print $fh2 $json; |
34 | # print $fh2 $json; |
35 | # warn length $json; |
35 | # warn length $json; |
36 | #} |
36 | #} |
37 | |
37 | |
38 | my %tst = ( |
38 | my %tst = ( |
39 | "JSON" => ['objToJson $perl' , 'jsonToObj $json'], |
39 | # "JSON" => ['objToJson $perl' , 'jsonToObj $json'], |
40 | "JSON::DWIW" => ['$dwiw->to_json ($perl)', '$dwiw->from_json ($json)'], |
40 | "JSON::DWIW" => ['$dwiw->to_json ($perl)', '$dwiw->from_json ($json)'], |
41 | "JSON::PC" => ['$pc->convert ($perl)' , '$pc->parse ($json)'], |
41 | "JSON::PC" => ['$pc->convert ($perl)' , '$pc->parse ($json)'], |
42 | "JSON::Syck" => ['JSON::Syck::Dump $perl', 'JSON::Syck::Load $json'], |
42 | "JSON::Syck" => ['JSON::Syck::Dump $perl', 'JSON::Syck::Load $json'], |
43 | "JSON::XS" => ['to_json $perl' , 'from_json $json'], |
43 | "JSON::XS" => ['to_json $perl' , 'from_json $json'], |
44 | "JSON::XS/2" => ['$xs2->encode ($perl)' , '$xs2->decode ($json)'], |
44 | "JSON::XS/2" => ['$xs2->encode ($perl)' , '$xs2->decode ($json)'], |