ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/JSON-XS/eg/bench
(Generate patch)

Comparing JSON-XS/eg/bench (file contents):
Revision 1.16 by root, Tue Aug 28 02:06:06 2007 UTC vs.
Revision 1.17 by root, Wed Dec 5 11:37:27 2007 UTC

7# "JSON" => ['JSON::objToJson $perl' , 'JSON::jsonToObj $json'], 7# "JSON" => ['JSON::objToJson $perl' , 'JSON::jsonToObj $json'],
8# "JSON::PP" => ['$pp->encode ($perl)' , '$pp->decode ($json)'], 8# "JSON::PP" => ['$pp->encode ($perl)' , '$pp->decode ($json)'],
9 "JSON::DWIW" => ['$dwiw->to_json ($perl)' , '$dwiw->from_json ($json)'], 9 "JSON::DWIW" => ['$dwiw->to_json ($perl)' , '$dwiw->from_json ($json)'],
10# "JSON::PC" => ['$pc->convert ($perl)' , '$pc->parse ($json)'], 10# "JSON::PC" => ['$pc->convert ($perl)' , '$pc->parse ($json)'],
11 "JSON::Syck" => ['JSON::Syck::Dump $perl' , 'JSON::Syck::Load $json'], 11 "JSON::Syck" => ['JSON::Syck::Dump $perl' , 'JSON::Syck::Load $json'],
12 "JSON::XS" => ['to_json $perl' , 'from_json $json'], 12 "JSON::XS" => ['encode_json $perl' , 'decode_json $json'],
13 "JSON::XS/2" => ['$xs2->encode ($perl)' , '$xs2->decode ($json)'], 13 "JSON::XS/2" => ['$xs2->encode ($perl)' , '$xs2->decode ($json)'],
14 "JSON::XS/3" => ['$xs3->encode ($perl)' , '$xs3->decode ($json)'], 14 "JSON::XS/3" => ['$xs3->encode ($perl)' , '$xs3->decode ($json)'],
15 "Storable" => ['Storable::nfreeze $perl' , 'Storable::thaw $pst'], 15 "Storable" => ['Storable::nfreeze $perl' , 'Storable::thaw $pst'],
16); 16);
17 17
18use JSON (); 18use JSON ();
19use JSON::DWIW; 19use JSON::DWIW;
20use JSON::PC; 20use JSON::PC;
21use JSON::PP (); 21use JSON::PP ();
22use JSON::XS qw(to_json from_json); 22use JSON::XS qw(encode_json decode_json);
23use JSON::Syck; 23use JSON::Syck;
24use Storable (); 24use Storable ();
25 25
26use Time::HiRes; 26use Time::HiRes;
27use List::Util; 27use List::Util;
55#} 55#}
56 56
57sub bench($) { 57sub bench($) {
58 my ($code) = @_; 58 my ($code) = @_;
59 59
60 my $perl = JSON::XS::from_json $json; 60 my $perl = JSON::XS::decode_json $json;
61 my $pst = Storable::nfreeze $perl; 61 my $pst = Storable::nfreeze $perl;
62 62
63 my $count = 5; 63 my $count = 5;
64 my $times = 200; 64 my $times = 200;
65 65

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines