--- JSON-XS/eg/bench 2007/03/23 17:48:59 1.4 +++ JSON-XS/eg/bench 2007/03/24 22:10:09 1.5 @@ -15,14 +15,14 @@ my $dwiw = new JSON::DWIW; my $pc = new JSON::PC; -my $xs = JSON::XS->new->pretty (1)->canonical (1); +my $xs = JSON::XS->new->pretty->canonical->shrink; my $json; # the test string local $/; $json = <>; -# $json = to_json [join "", map +(chr rand 255), 0..8191]; +srand 0; $json = JSON::XS->new->utf8(1)->ascii(0)->encode ([join "", map +(chr rand 2555), 0..2047]); #if (1) { # use Storable; @@ -35,10 +35,10 @@ #} my %tst = ( - "JSON" => ['objToJson $perl' , 'jsonToObj $json'], - "JSON::DWIW" => ['$dwiw->to_json ($perl)', '$dwiw->from_json ($json)'], - "JSON::PC" => ['$pc->convert ($perl)' , '$pc->parse ($json)'], - "JSON::Syck" => ['JSON::Syck::Dump $perl', 'JSON::Syck::Load $json'], +# "JSON" => ['objToJson $perl' , 'jsonToObj $json'], +# "JSON::DWIW" => ['$dwiw->to_json ($perl)', '$dwiw->from_json ($json)'], +# "JSON::PC" => ['$pc->convert ($perl)' , '$pc->parse ($json)'], +# "JSON::Syck" => ['JSON::Syck::Dump $perl', 'JSON::Syck::Load $json'], "JSON::XS" => ['to_json $perl' , 'from_json $json'], "JSON::XS/2" => ['$xs->encode ($perl)' , '$xs->decode ($json)'], ); @@ -48,7 +48,7 @@ my $perl = jsonToObj $json; my $count = 20; - my $times = 15; + my $times = 25; my $cent = eval "sub { " . (join ";", ($code) x $count) . "}"; $cent->();