… | |
… | |
2 | |
2 | |
3 | # Usage: bench json-file |
3 | # Usage: bench json-file |
4 | |
4 | |
5 | # which modules to test (JSON usually excluded because its so slow) |
5 | # which modules to test (JSON usually excluded because its so slow) |
6 | my %tst = ( |
6 | my %tst = ( |
7 | "JSON" => ['objToJson $perl' , 'jsonToObj $json'], |
7 | # "JSON" => ['objToJson $perl' , 'jsonToObj $json'], |
8 | "JSON::DWIW" => ['$dwiw->to_json ($perl)', '$dwiw->from_json ($json)'], |
8 | # "JSON::DWIW" => ['$dwiw->to_json ($perl)', '$dwiw->from_json ($json)'], |
9 | "JSON::PC" => ['$pc->convert ($perl)' , '$pc->parse ($json)'], |
9 | # "JSON::PC" => ['$pc->convert ($perl)' , '$pc->parse ($json)'], |
10 | "JSON::Syck" => ['JSON::Syck::Dump $perl', 'JSON::Syck::Load $json'], |
10 | # "JSON::Syck" => ['JSON::Syck::Dump $perl', 'JSON::Syck::Load $json'], |
11 | "JSON::XS" => ['to_json $perl' , 'from_json $json'], |
11 | "JSON::XS" => ['to_json $perl' , 'from_json $json'], |
12 | "JSON::XS/2" => ['$xs2->encode ($perl)' , '$xs2->decode ($json)'], |
12 | # "JSON::XS/2" => ['$xs2->encode ($perl)' , '$xs2->decode ($json)'], |
13 | "JSON::XS/3" => ['$xs3->encode ($perl)' , '$xs3->decode ($json)'], |
13 | # "JSON::XS/3" => ['$xs3->encode ($perl)' , '$xs3->decode ($json)'], |
14 | "Storable" => ['Storable::nfreeze $perl', 'Storable::thaw $pst'], |
14 | "Storable" => ['Storable::nfreeze $perl', 'Storable::thaw $pst'], |
15 | ); |
15 | ); |
16 | |
16 | |
17 | use JSON; |
17 | use JSON; |
18 | use JSON::DWIW; |
18 | use JSON::DWIW; |