view release on metacpan or search on metacpan
lib/Bencher/ScenarioR/Regexp/IPv6.pm view on Meta::CPAN
## no critic
package Bencher::ScenarioR::Regexp::IPv6;
our $VERSION = 0.003; # VERSION
our $results = [[200,"OK",[{_name=>"dataset=127.0.0.1",_succinct_name=>"127.0.0.1",dataset=>"127.0.0.1",errors=>3.9e-10,pct_faster_vs_slowest=>0,pct_slower_vs_fastest=>0.309384164222874,rate=>1120000,samples=>23,time=>893},{_name=>"dataset=ff02::1",_...
1;
# ABSTRACT: Benchmark Regexp::IPv6
=head1 DESCRIPTION
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Bencher/ScenarioR/Regexp/Pattern/Git.pm view on Meta::CPAN
## no critic
package Bencher::ScenarioR::Regexp::Pattern::Git;
our $VERSION = 0.003; # VERSION
our $results = [[200,"OK",[{_name=>"dataset=one/two/three/four/five/six",_succinct_name=>"one/two/three/four/five/six",dataset=>"one/two/three/four/five/six",errors=>7.3e-10,pct_faster_vs_slowest=>0,pct_slower_vs_fastest=>5.94392870404753,rate=>53600...
1;
# ABSTRACT: Benchmark patterns in Regexp::Pattern::Git
=head1 DESCRIPTION
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Bencher/ScenarioR/RegexpIPv6.pm view on Meta::CPAN
"func.scenario_module_mtime" => 1476937495,
"func.scenario_module_sha1sum" => "c902ae5cc77403e15fc25ccddbf9ba45cbfd25f4",
"func.scenario_module_sha256sum" => "052d31bdd0a062f967c329690a9136a311e59ed44b577cb7f1e35c6c9a5419cf",
"func.time_end" => 1485324392.72332,
"func.time_factor" => 1000000000,
"func.time_start" => 1485324392.64043,
"table.field_aligns" => ["left", "number", "number", "number", "number", "number"],
"table.field_units" => [undef, "/s", "ns"],
"table.fields" => ["dataset", "rate", "time", "vs_slowest", "errors", "samples"],
},
],
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Bencher/ScenarioR/SamplingFromList.pm view on Meta::CPAN
## no critic
package Bencher::ScenarioR::SamplingFromList;
our $VERSION = 0.002; # VERSION
our $results = [[200,"OK",[{_name=>"participant=List::Util::shuffle",_succinct_name=>"List::Util::shuffle",errors=>0,participant=>"List::Util::shuffle",pct_faster_vs_slowest=>0,pct_slower_vs_fastest=>1.52508762886598,rate=>204137,samples=>26,time=>4....
1;
# ABSTRACT: Benchmark random sampling from a list
=head1 DESCRIPTION
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
tags => ['json', 'deserialize'],
fcall_template => 'JSON::Parse::parse_json(<data>)',
},
{
tags => ['json', 'serialize'],
fcall_template => 'MarpaX::ESLIF::ECMA404->encode(<data>)',
},
{
tags => ['json', 'deserialize'],
fcall_template => 'MarpaX::ESLIF::ECMA404->decode(<data>)',
},
{
tags => ['yaml', 'serialize'],
fcall_template => 'YAML::Dump(<data>)',
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
L<JSON::Create> 0.34
L<JSON::Parse> 0.61
L<MarpaX::ESLIF::ECMA404> 0.014
L<YAML> 1.30
L<YAML::Old> 1.23
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
JSON::Parse::parse_json(<data>)
=item * MarpaX::ESLIF::ECMA404::encode (perl_code) [json, serialize]
Function call template:
MarpaX::ESLIF::ECMA404->encode(<data>)
=item * MarpaX::ESLIF::ECMA404::decode (perl_code) [json, deserialize]
Function call template:
MarpaX::ESLIF::ECMA404->decode(<data>)
=item * YAML::Dump (perl_code) [yaml, serialize]
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
| participant | p_tags | rate (/s) | time (μs) | pct_faster_vs_slowest | pct_slower_vs_fastest | errors | samples |
+--------------------------------+-------------------------------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
| YAML::Dump | yaml, serialize | 4100 | 240 | 0.00% | 44100.70% | 6.9e-07 | 20 |
| YAML::Old::Dump | yaml, serialize | 4100 | 240 | 0.62% | 43827.69% | 6.4e-07 | 20 |
| JSON::PP::encode_json | json, serialize | 71000 | 14 | 1614.24% | 2478.44% | 8.5e-08 | 21 |
| MarpaX::ESLIF::ECMA404::encode | json, serialize | 76000 | 13 | 1753.36% | 2284.90% | 6e-08 | 20 |
| JSON::Tiny::encode_json | json, serialize | 93300 | 10.7 | 2166.16% | 1850.47% | 3.3e-09 | 20 |
| YAML::Syck::Dump | yaml, serialize | 100000 | 9.8 | 2375.98% | 1685.18% | 1.6e-08 | 21 |
| YAML::XS::Dump | yaml, serialize | 148460 | 6.736 | 3507.55% | 1125.23% | 2.2e-11 | 20 |
| Storable::freeze | binary, storable, serialize, cant_handle_scalar | 331790 | 3.014 | 7962.66% | 448.21% | 2.6e-11 | 20 |
| JSON::MaybeXS::encode_json | json, serialize | 1300000 | 0.78 | 30930.46% | 42.44% | 5.9e-09 | 21 |
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
JC:c_j json, serialize: p_tags=json, serialize participant=JSON::Create::create_json
JM:e_j json, serialize: p_tags=json, serialize participant=JSON::MaybeXS::encode_json
JP:e_j json, serialize: p_tags=json, serialize participant=JSON::PP::encode_json
JT:e_j json, serialize: p_tags=json, serialize participant=JSON::Tiny::encode_json
JX:e_j json, serialize: p_tags=json, serialize participant=JSON::XS::encode_json
MEE:e json, serialize: p_tags=json, serialize participant=MarpaX::ESLIF::ECMA404::encode
S:e_s binary, sereal, serialize: p_tags=binary, sereal, serialize participant=Sereal::encode_sereal
S:f binary, storable, serialize, cant_handle_scalar: p_tags=binary, storable, serialize, cant_handle_scalar participant=Storable::freeze
Y:D yaml, serialize: p_tags=yaml, serialize participant=YAML::Dump
YO:D yaml, serialize: p_tags=yaml, serialize participant=YAML::Old::Dump
YS:D yaml, serialize: p_tags=yaml, serialize participant=YAML::Syck::Dump
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
| YAML::Dump | yaml, serialize | 540 | 1.9 | 0.24% | 58521.30% | 5.6e-06 | 20 |
| JSON::PP::encode_json | json, serialize | 9810 | 0.102 | 1727.38% | 3115.58% | 5.3e-08 | 20 |
| JSON::Tiny::encode_json | json, serialize | 12946.7 | 0.07724 | 2310.76% | 2337.44% | 2.1e-11 | 20 |
| YAML::Syck::Dump | yaml, serialize | 16000 | 0.062 | 2919.66% | 1845.95% | 2.4e-07 | 20 |
| YAML::XS::Dump | yaml, serialize | 21369.1 | 0.0467966 | 3879.08% | 1376.75% | 2.5e-11 | 20 |
| MarpaX::ESLIF::ECMA404::encode | json, serialize | 21000 | 0.047 | 3896.41% | 1370.34% | 2.8e-07 | 20 |
| Storable::freeze | binary, storable, serialize, cant_handle_scalar | 144520 | 0.0069194 | 26810.79% | 118.35% | 2.6e-11 | 20 |
| Cpanel::JSON::XS::encode_json | json, serialize | 170000 | 0.0059 | 31719.94% | 84.67% | 2.7e-08 | 20 |
| JSON::MaybeXS::encode_json | json, serialize | 180000 | 0.0055 | 33509.95% | 74.83% | 3.5e-08 | 20 |
| JSON::XS::encode_json | json, serialize | 247140 | 0.0040463 | 45919.66% | 27.69% | 2.2e-11 | 20 |
| Data::MessagePack::pack | binary, msgpack, serialize | 303520 | 0.0032946 | 56418.52% | 3.97% | 2.7e-11 | 21 |
| Sereal::encode_sereal | binary, sereal, serialize | 307000 | 0.00325 | 57132.72% | 2.67% | 1.6e-09 | 22 |
| JSON::Create::create_json | json, serialize | 315570 | 0.0031689 | 58661.01% | 0.00% | 2.4e-11 | 20 |
+--------------------------------+-------------------------------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
JC:c_j json, serialize: p_tags=json, serialize participant=JSON::Create::create_json
JM:e_j json, serialize: p_tags=json, serialize participant=JSON::MaybeXS::encode_json
JP:e_j json, serialize: p_tags=json, serialize participant=JSON::PP::encode_json
JT:e_j json, serialize: p_tags=json, serialize participant=JSON::Tiny::encode_json
JX:e_j json, serialize: p_tags=json, serialize participant=JSON::XS::encode_json
MEE:e json, serialize: p_tags=json, serialize participant=MarpaX::ESLIF::ECMA404::encode
S:e_s binary, sereal, serialize: p_tags=binary, sereal, serialize participant=Sereal::encode_sereal
S:f binary, storable, serialize, cant_handle_scalar: p_tags=binary, storable, serialize, cant_handle_scalar participant=Storable::freeze
Y:D yaml, serialize: p_tags=yaml, serialize participant=YAML::Dump
YO:D yaml, serialize: p_tags=yaml, serialize participant=YAML::Old::Dump
YS:D yaml, serialize: p_tags=yaml, serialize participant=YAML::Syck::Dump
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
| YAML::Dump | yaml, serialize | 54 | 19 | 0.74% | 63952.79% | 5.4e-05 | 20 |
| JSON::PP::encode_json | json, serialize | 900 | 1 | 1519.37% | 3884.64% | 1.5e-05 | 23 |
| JSON::Tiny::encode_json | json, serialize | 1300 | 0.77 | 2338.55% | 2546.08% | 2.4e-06 | 21 |
| YAML::Syck::Dump | yaml, serialize | 1700 | 0.6 | 3004.02% | 1978.79% | 5e-06 | 20 |
| YAML::XS::Dump | yaml, serialize | 2260 | 0.442 | 4149.89% | 1418.30% | 2.7e-07 | 20 |
| MarpaX::ESLIF::ECMA404::encode | json, serialize | 2700 | 0.36 | 5061.21% | 1150.21% | 1.1e-06 | 22 |
| Storable::freeze | binary, storable, serialize, cant_handle_scalar | 18000 | 0.057 | 32850.30% | 95.83% | 1.1e-07 | 20 |
| Cpanel::JSON::XS::encode_json | json, serialize | 20000 | 0.051 | 36533.69% | 76.14% | 2.2e-07 | 21 |
| JSON::MaybeXS::encode_json | json, serialize | 24000 | 0.042 | 44545.23% | 44.53% | 5.3e-08 | 20 |
| JSON::XS::encode_json | json, serialize | 26000 | 0.039 | 48290.13% | 33.35% | 5.2e-08 | 21 |
| JSON::Create::create_json | json, serialize | 30900 | 0.0324 | 57886.15% | 11.28% | 1.3e-08 | 20 |
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
JC:c_j json, serialize: p_tags=json, serialize participant=JSON::Create::create_json
JM:e_j json, serialize: p_tags=json, serialize participant=JSON::MaybeXS::encode_json
JP:e_j json, serialize: p_tags=json, serialize participant=JSON::PP::encode_json
JT:e_j json, serialize: p_tags=json, serialize participant=JSON::Tiny::encode_json
JX:e_j json, serialize: p_tags=json, serialize participant=JSON::XS::encode_json
MEE:e json, serialize: p_tags=json, serialize participant=MarpaX::ESLIF::ECMA404::encode
S:e_s binary, sereal, serialize: p_tags=binary, sereal, serialize participant=Sereal::encode_sereal
S:f binary, storable, serialize, cant_handle_scalar: p_tags=binary, storable, serialize, cant_handle_scalar participant=Storable::freeze
Y:D yaml, serialize: p_tags=yaml, serialize participant=YAML::Dump
YO:D yaml, serialize: p_tags=yaml, serialize participant=YAML::Old::Dump
YS:D yaml, serialize: p_tags=yaml, serialize participant=YAML::Syck::Dump
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
#table4#
{dataset=>"array_str1k_10"}
+--------------------------------+-------------------------------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
| participant | p_tags | rate (/s) | time (μs) | pct_faster_vs_slowest | pct_slower_vs_fastest | errors | samples |
+--------------------------------+-------------------------------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
| MarpaX::ESLIF::ECMA404::encode | json, serialize | 1100 | 940 | 0.00% | 50377.69% | 5.6e-06 | 20 |
| YAML::Dump | yaml, serialize | 3000 | 340 | 177.43% | 18094.45% | 1.1e-06 | 20 |
| YAML::Old::Dump | yaml, serialize | 3100 | 320 | 190.41% | 17281.69% | 3.7e-07 | 20 |
| YAML::XS::Dump | yaml, serialize | 8300 | 120 | 678.37% | 6385.08% | 1.6e-07 | 21 |
| JSON::PP::encode_json | json, serialize | 10000 | 70 | 1214.24% | 3740.83% | 8.8e-07 | 20 |
| JSON::Tiny::encode_json | json, serialize | 25000 | 41 | 2204.34% | 2090.55% | 5.3e-08 | 20 |
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
JC:c_j json, serialize: p_tags=json, serialize participant=JSON::Create::create_json
JM:e_j json, serialize: p_tags=json, serialize participant=JSON::MaybeXS::encode_json
JP:e_j json, serialize: p_tags=json, serialize participant=JSON::PP::encode_json
JT:e_j json, serialize: p_tags=json, serialize participant=JSON::Tiny::encode_json
JX:e_j json, serialize: p_tags=json, serialize participant=JSON::XS::encode_json
MEE:e json, serialize: p_tags=json, serialize participant=MarpaX::ESLIF::ECMA404::encode
S:e_s binary, sereal, serialize: p_tags=binary, sereal, serialize participant=Sereal::encode_sereal
S:f binary, storable, serialize, cant_handle_scalar: p_tags=binary, storable, serialize, cant_handle_scalar participant=Storable::freeze
Y:D yaml, serialize: p_tags=yaml, serialize participant=YAML::Dump
YO:D yaml, serialize: p_tags=yaml, serialize participant=YAML::Old::Dump
YS:D yaml, serialize: p_tags=yaml, serialize participant=YAML::Syck::Dump
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
#table5#
{dataset=>"array_ustr1k_10"}
+--------------------------------+-------------------------------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
| participant | p_tags | rate (/s) | time (ms) | pct_faster_vs_slowest | pct_slower_vs_fastest | errors | samples |
+--------------------------------+-------------------------------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
| MarpaX::ESLIF::ECMA404::encode | json, serialize | 580 | 1.7 | 0.00% | 46575.45% | 2.2e-06 | 20 |
| YAML::Dump | yaml, serialize | 1400 | 0.72 | 139.39% | 19397.80% | 2.7e-06 | 21 |
| YAML::Old::Dump | yaml, serialize | 1400 | 0.71 | 142.87% | 19118.43% | 2e-06 | 20 |
| JSON::PP::encode_json | json, serialize | 2000 | 0.4 | 299.65% | 11579.07% | 1.2e-05 | 21 |
| JSON::Tiny::encode_json | json, serialize | 3000 | 0.34 | 412.71% | 9003.61% | 6.8e-07 | 21 |
| JSON::XS::encode_json | json, serialize | 5000 | 0.2 | 689.10% | 5815.02% | 5.8e-06 | 20 |
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
JC:c_j json, serialize: p_tags=json, serialize participant=JSON::Create::create_json
JM:e_j json, serialize: p_tags=json, serialize participant=JSON::MaybeXS::encode_json
JP:e_j json, serialize: p_tags=json, serialize participant=JSON::PP::encode_json
JT:e_j json, serialize: p_tags=json, serialize participant=JSON::Tiny::encode_json
JX:e_j json, serialize: p_tags=json, serialize participant=JSON::XS::encode_json
MEE:e json, serialize: p_tags=json, serialize participant=MarpaX::ESLIF::ECMA404::encode
S:e_s binary, sereal, serialize: p_tags=binary, sereal, serialize participant=Sereal::encode_sereal
S:f binary, storable, serialize, cant_handle_scalar: p_tags=binary, storable, serialize, cant_handle_scalar participant=Storable::freeze
Y:D yaml, serialize: p_tags=yaml, serialize participant=YAML::Dump
YO:D yaml, serialize: p_tags=yaml, serialize participant=YAML::Old::Dump
YS:D yaml, serialize: p_tags=yaml, serialize participant=YAML::Syck::Dump
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
+--------------------------------+-------------------------------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
| participant | p_tags | rate (/s) | time (μs) | pct_faster_vs_slowest | pct_slower_vs_fastest | errors | samples |
+--------------------------------+-------------------------------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
| YAML::Dump | yaml, serialize | 3000 | 340 | 0.00% | 19527.58% | 9.1e-07 | 20 |
| YAML::Old::Dump | yaml, serialize | 3000 | 330 | 0.99% | 19335.96% | 1.2e-06 | 20 |
| MarpaX::ESLIF::ECMA404::encode | json, serialize | 43000 | 23 | 1362.30% | 1242.24% | 1.1e-07 | 20 |
| JSON::PP::encode_json | json, serialize | 44000 | 23 | 1402.10% | 1206.67% | 2.7e-08 | 20 |
| JSON::Tiny::encode_json | json, serialize | 53000 | 19 | 1677.78% | 1004.05% | 5.3e-08 | 20 |
| YAML::Syck::Dump | yaml, serialize | 66000 | 15 | 2144.51% | 774.47% | 2.7e-08 | 20 |
| YAML::XS::Dump | yaml, serialize | 73000 | 14 | 2384.77% | 689.92% | 2.7e-08 | 20 |
| Storable::freeze | binary, storable, serialize, cant_handle_scalar | 230000 | 4.3 | 7698.65% | 151.68% | 6.7e-09 | 20 |
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
JP:e_j json, serialize 44000/s 1378% 1334% 0% -- -17% -34% -39% ...
JT:e_j json, serialize 53000/s 1689% 1636% 21% 21% -- -21% -26% ...
YS:D yaml, serialize 66000/s 2166% 2100% 53% 53% 26% -- -6% ...
YX:D yaml, serialize 73000/s 2328% 2257% 64% 64% 35% 7% -- ...
S:f binary, storable, serialize, cant_handle_scalar 230000/s 7806% 7574% 434% 434% 341% 248% 225% ...
DM:p binary, msgpack, serialize 485000/s 16404% 15919% 1016% 1016% 822% 628% 579% ...
JX:e_j json, serialize 500000/s 16900% 16400% 1050% 1050% 850% 650% 600% ...
JC:c_j json, serialize 600000/s 16900% 16400% 1050% 1050% 850% 650% 600% ...
CJX:e_j json, serialize 510000/s 17794% 17268% 1110% 1110% 900% 689% 636% ...
S:e_s binary, sereal, serialize 544000/s 18378% 17834% 1150% 1150% 932% 715% 660% ...
JM:e_j json, serialize 577600/s 19541% 18964% 1228% 1228% 997% 766% 708% ...
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
JC:c_j json, serialize: p_tags=json, serialize participant=JSON::Create::create_json
JM:e_j json, serialize: p_tags=json, serialize participant=JSON::MaybeXS::encode_json
JP:e_j json, serialize: p_tags=json, serialize participant=JSON::PP::encode_json
JT:e_j json, serialize: p_tags=json, serialize participant=JSON::Tiny::encode_json
JX:e_j json, serialize: p_tags=json, serialize participant=JSON::XS::encode_json
MEE:e json, serialize: p_tags=json, serialize participant=MarpaX::ESLIF::ECMA404::encode
S:e_s binary, sereal, serialize: p_tags=binary, sereal, serialize participant=Sereal::encode_sereal
S:f binary, storable, serialize, cant_handle_scalar: p_tags=binary, storable, serialize, cant_handle_scalar participant=Storable::freeze
Y:D yaml, serialize: p_tags=yaml, serialize participant=YAML::Dump
YO:D yaml, serialize: p_tags=yaml, serialize participant=YAML::Old::Dump
YS:D yaml, serialize: p_tags=yaml, serialize participant=YAML::Syck::Dump
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
+--------------------------------+-------------------------------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
| YAML::Dump | yaml, serialize | 350 | 2.8 | 0.00% | 17095.20% | 1.1e-05 | 20 |
| YAML::Old::Dump | yaml, serialize | 360 | 2.8 | 0.05% | 17086.54% | 1.8e-05 | 22 |
| JSON::PP::encode_json | json, serialize | 4800 | 0.21 | 1262.46% | 1162.07% | 4.8e-07 | 20 |
| JSON::Tiny::encode_json | json, serialize | 5800 | 0.17 | 1523.54% | 959.12% | 4.3e-07 | 25 |
| MarpaX::ESLIF::ECMA404::encode | json, serialize | 6900 | 0.14 | 1846.36% | 783.45% | 9.1e-07 | 20 |
| YAML::Syck::Dump | yaml, serialize | 7200 | 0.14 | 1922.10% | 750.36% | 4e-07 | 23 |
| YAML::XS::Dump | yaml, serialize | 7880 | 0.127 | 2120.06% | 674.54% | 5.3e-08 | 20 |
| Sereal::encode_sereal | binary, sereal, serialize | 47000 | 0.021 | 13061.48% | 30.65% | 6e-08 | 20 |
| Data::MessagePack::pack | binary, msgpack, serialize | 50000 | 0.02 | 13916.13% | 22.68% | 2.7e-08 | 20 |
| Storable::freeze | binary, storable, serialize, cant_handle_scalar | 51000 | 0.019 | 14358.29% | 18.93% | 2.6e-08 | 21 |
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
JC:c_j json, serialize: p_tags=json, serialize participant=JSON::Create::create_json
JM:e_j json, serialize: p_tags=json, serialize participant=JSON::MaybeXS::encode_json
JP:e_j json, serialize: p_tags=json, serialize participant=JSON::PP::encode_json
JT:e_j json, serialize: p_tags=json, serialize participant=JSON::Tiny::encode_json
JX:e_j json, serialize: p_tags=json, serialize participant=JSON::XS::encode_json
MEE:e json, serialize: p_tags=json, serialize participant=MarpaX::ESLIF::ECMA404::encode
S:e_s binary, sereal, serialize: p_tags=binary, sereal, serialize participant=Sereal::encode_sereal
S:f binary, storable, serialize, cant_handle_scalar: p_tags=binary, storable, serialize, cant_handle_scalar participant=Storable::freeze
Y:D yaml, serialize: p_tags=yaml, serialize participant=YAML::Dump
YO:D yaml, serialize: p_tags=yaml, serialize participant=YAML::Old::Dump
YS:D yaml, serialize: p_tags=yaml, serialize participant=YAML::Syck::Dump
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
+--------------------------------+-------------------------------------------------+-----------+-----------+-----------------------+-----------------------+-----------+---------+
| YAML::Old::Dump | yaml, serialize | 30 | 30 | 0.00% | 13875.67% | 0.00053 | 20 |
| YAML::Dump | yaml, serialize | 35 | 28 | 9.29% | 12687.44% | 7.2e-05 | 20 |
| JSON::PP::encode_json | json, serialize | 420 | 2.4 | 1197.65% | 977.00% | 2.2e-05 | 20 |
| JSON::Tiny::encode_json | json, serialize | 560 | 1.8 | 1636.48% | 704.83% | 6.2e-06 | 20 |
| MarpaX::ESLIF::ECMA404::encode | json, serialize | 600 | 2 | 1824.54% | 626.18% | 3.3e-05 | 21 |
| YAML::Syck::Dump | yaml, serialize | 730 | 1.4 | 2164.90% | 517.06% | 2.7e-06 | 20 |
| YAML::XS::Dump | yaml, serialize | 750 | 1.3 | 2215.93% | 503.46% | 5.6e-06 | 20 |
| Sereal::encode_sereal | binary, sereal, serialize | 3490 | 0.287 | 10661.97% | 29.86% | 2.7e-07 | 20 |
| JSON::XS::encode_json | json, serialize | 4000 | 0.3 | 11240.75% | 23.23% | 5.3e-06 | 21 |
| JSON::MaybeXS::encode_json | json, serialize | 3900 | 0.26 | 11889.01% | 16.57% | 1.5e-06 | 20 |
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
JC:c_j json, serialize: p_tags=json, serialize participant=JSON::Create::create_json
JM:e_j json, serialize: p_tags=json, serialize participant=JSON::MaybeXS::encode_json
JP:e_j json, serialize: p_tags=json, serialize participant=JSON::PP::encode_json
JT:e_j json, serialize: p_tags=json, serialize participant=JSON::Tiny::encode_json
JX:e_j json, serialize: p_tags=json, serialize participant=JSON::XS::encode_json
MEE:e json, serialize: p_tags=json, serialize participant=MarpaX::ESLIF::ECMA404::encode
S:e_s binary, sereal, serialize: p_tags=binary, sereal, serialize participant=Sereal::encode_sereal
S:f binary, storable, serialize, cant_handle_scalar: p_tags=binary, storable, serialize, cant_handle_scalar participant=Storable::freeze
Y:D yaml, serialize: p_tags=yaml, serialize participant=YAML::Dump
YO:D yaml, serialize: p_tags=yaml, serialize participant=YAML::Old::Dump
YS:D yaml, serialize: p_tags=yaml, serialize participant=YAML::Syck::Dump
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
+--------------------------------+----------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
| participant | p_tags | rate (/s) | time (μs) | pct_faster_vs_slowest | pct_slower_vs_fastest | errors | samples |
+--------------------------------+----------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
| YAML::Old::Dump | yaml, serialize | 20000 | 51 | 0.00% | 24465.64% | 1.7e-07 | 20 |
| YAML::Dump | yaml, serialize | 20000 | 50 | 1.91% | 24006.26% | 2e-07 | 20 |
| MarpaX::ESLIF::ECMA404::encode | json, serialize | 100000 | 10 | 404.45% | 4769.83% | 1.9e-07 | 21 |
| YAML::Syck::Dump | yaml, serialize | 200000 | 5 | 894.97% | 2369.00% | 7e-08 | 20 |
| JSON::Tiny::encode_json | json, serialize | 240000 | 4.2 | 1124.80% | 1905.68% | 6.7e-09 | 20 |
| JSON::PP::encode_json | json, serialize | 270000 | 3.7 | 1277.26% | 1683.67% | 6.7e-09 | 20 |
| YAML::XS::Dump | yaml, serialize | 339000 | 2.95 | 1621.21% | 1327.23% | 8.3e-10 | 20 |
| Cpanel::JSON::XS::encode_json | json, serialize | 1800000 | 0.57 | 8845.91% | 174.60% | 1.4e-09 | 29 |
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
JC:c_j json, serialize: p_tags=json, serialize participant=JSON::Create::create_json
JM:e_j json, serialize: p_tags=json, serialize participant=JSON::MaybeXS::encode_json
JP:e_j json, serialize: p_tags=json, serialize participant=JSON::PP::encode_json
JT:e_j json, serialize: p_tags=json, serialize participant=JSON::Tiny::encode_json
JX:e_j json, serialize: p_tags=json, serialize participant=JSON::XS::encode_json
MEE:e json, serialize: p_tags=json, serialize participant=MarpaX::ESLIF::ECMA404::encode
S:e_s binary, sereal, serialize: p_tags=binary, sereal, serialize participant=Sereal::encode_sereal
Y:D yaml, serialize: p_tags=yaml, serialize participant=YAML::Dump
YO:D yaml, serialize: p_tags=yaml, serialize participant=YAML::Old::Dump
YS:D yaml, serialize: p_tags=yaml, serialize participant=YAML::Syck::Dump
YX:D yaml, serialize: p_tags=yaml, serialize participant=YAML::XS::Dump
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
#table10#
{dataset=>"str1k"}
+--------------------------------+--------------------+----------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
| participant | ds_tags | p_tags | rate (/s) | time (μs) | pct_faster_vs_slowest | pct_slower_vs_fastest | errors | samples |
+--------------------------------+--------------------+----------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
| MarpaX::ESLIF::ECMA404::encode | serialize, unicode | json, serialize | 5000 | 200 | 0.00% | 74352.92% | 1.6e-06 | 21 |
| MarpaX::ESLIF::ECMA404::encode | serialize | json, serialize | 9300 | 110 | 86.76% | 39765.85% | 9.1e-07 | 20 |
| YAML::Old::Dump | serialize, unicode | yaml, serialize | 10000 | 97 | 107.20% | 35832.18% | 3.5e-07 | 20 |
| YAML::Dump | serialize, unicode | yaml, serialize | 10000 | 96 | 107.54% | 35774.49% | 2.4e-07 | 20 |
| YAML::Dump | serialize | yaml, serialize | 17000 | 58 | 242.47% | 21640.13% | 1.3e-07 | 22 |
| YAML::Old::Dump | serialize | yaml, serialize | 18000 | 57 | 254.11% | 20925.62% | 9.9e-08 | 23 |
| JSON::PP::encode_json | serialize, unicode | json, serialize | 25200 | 39.6 | 405.51% | 14628.21% | 1.2e-08 | 24 |
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
JC:c_j json, serialize serialize 300000/s 6566% 3566% 3133% 3100% 1833%...
CJX:e_j json, serialize serialize 400000/s 6566% 3566% 3133% 3100% 1833%...
JM:e_j json, serialize serialize 450000/s 8990% 4899% 4309% 4263% 2536%...
JX:e_j json, serialize serialize 521000/s 10316% 5629% 4952% 4900% 2920%...
S:e_s binary, sereal, serialize serialize, unicode 2580000/s 51446% 28250% 24900% 24642% 14848%...
S:e_s binary, sereal, serialize serialize 2790000/s 55610% 30540% 26919% 26640% 16055%...
DM:p binary, msgpack, serialize serialize, unicode 3400000/s 66566% 36566% 32233% 31900% 19233%...
DM:p binary, msgpack, serialize serialize 3720000/s 74249% 40792% 35959% 35587% 21461%...
Legends:
CJX:e_j json, serialize serialize: ds_tags=serialize p_tags=json, serialize participant=Cpanel::JSON::XS::encode_json
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
JP:e_j json, serialize serialize, unicode: ds_tags=serialize, unicode p_tags=json, serialize participant=JSON::PP::encode_json
JT:e_j json, serialize serialize: ds_tags=serialize p_tags=json, serialize participant=JSON::Tiny::encode_json
JT:e_j json, serialize serialize, unicode: ds_tags=serialize, unicode p_tags=json, serialize participant=JSON::Tiny::encode_json
JX:e_j json, serialize serialize: ds_tags=serialize p_tags=json, serialize participant=JSON::XS::encode_json
JX:e_j json, serialize serialize, unicode: ds_tags=serialize, unicode p_tags=json, serialize participant=JSON::XS::encode_json
MEE:e json, serialize serialize: ds_tags=serialize p_tags=json, serialize participant=MarpaX::ESLIF::ECMA404::encode
MEE:e json, serialize serialize, unicode: ds_tags=serialize, unicode p_tags=json, serialize participant=MarpaX::ESLIF::ECMA404::encode
S:e_s binary, sereal, serialize serialize: ds_tags=serialize p_tags=binary, sereal, serialize participant=Sereal::encode_sereal
S:e_s binary, sereal, serialize serialize, unicode: ds_tags=serialize, unicode p_tags=binary, sereal, serialize participant=Sereal::encode_sereal
Y:D yaml, serialize serialize: ds_tags=serialize p_tags=yaml, serialize participant=YAML::Dump
Y:D yaml, serialize serialize, unicode: ds_tags=serialize, unicode p_tags=yaml, serialize participant=YAML::Dump
YO:D yaml, serialize serialize: ds_tags=serialize p_tags=yaml, serialize participant=YAML::Old::Dump
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
+--------------------------------+----------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
| participant | p_tags | rate (/s) | time (μs) | pct_faster_vs_slowest | pct_slower_vs_fastest | errors | samples |
+--------------------------------+----------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
| YAML::Dump | yaml, serialize | 23000 | 44 | 0.00% | 27821.63% | 1.7e-07 | 20 |
| YAML::Old::Dump | yaml, serialize | 23000 | 44 | 0.80% | 27600.29% | 9.5e-08 | 25 |
| MarpaX::ESLIF::ECMA404::encode | json, serialize | 120000 | 8.2 | 438.15% | 5088.46% | 1.3e-08 | 20 |
| YAML::Syck::Dump | yaml, serialize | 240000 | 4.1 | 963.06% | 2526.53% | 2.2e-08 | 20 |
| JSON::Tiny::encode_json | json, serialize | 450000 | 2.22 | 1880.06% | 1310.14% | 7.8e-10 | 23 |
| JSON::PP::encode_json | json, serialize | 549000 | 1.82 | 2314.83% | 1056.26% | 8.3e-10 | 20 |
| YAML::XS::Dump | yaml, serialize | 598000 | 1.67 | 2529.80% | 961.74% | 8.3e-10 | 20 |
| Sereal::encode_sereal | binary, sereal, serialize | 3770000 | 0.266 | 16468.29% | 68.52% | 1e-10 | 23 |
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
JC:c_j json, serialize: p_tags=json, serialize participant=JSON::Create::create_json
JM:e_j json, serialize: p_tags=json, serialize participant=JSON::MaybeXS::encode_json
JP:e_j json, serialize: p_tags=json, serialize participant=JSON::PP::encode_json
JT:e_j json, serialize: p_tags=json, serialize participant=JSON::Tiny::encode_json
JX:e_j json, serialize: p_tags=json, serialize participant=JSON::XS::encode_json
MEE:e json, serialize: p_tags=json, serialize participant=MarpaX::ESLIF::ECMA404::encode
S:e_s binary, sereal, serialize: p_tags=binary, sereal, serialize participant=Sereal::encode_sereal
Y:D yaml, serialize: p_tags=yaml, serialize participant=YAML::Dump
YO:D yaml, serialize: p_tags=yaml, serialize participant=YAML::Old::Dump
YS:D yaml, serialize: p_tags=yaml, serialize participant=YAML::Syck::Dump
YX:D yaml, serialize: p_tags=yaml, serialize participant=YAML::XS::Dump
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
| participant | p_tags | rate (/s) | time (μs) | pct_faster_vs_slowest | pct_slower_vs_fastest | errors | samples |
+---------------------------------+---------------------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
| JSON::Decode::Marpa::from_json | json, deserialize, cant_handle_scalar | 1000 | 900 | 0.00% | 157174.18% | 1.3e-05 | 20 |
| Pegex::JSON | json, deserialize | 1800 | 550 | 64.14% | 95717.41% | 1.1e-06 | 20 |
| JSON::Parser::Regexp | json, deserialize | 6400 | 160 | 472.94% | 27350.49% | 2.1e-07 | 20 |
| MarpaX::ESLIF::ECMA404::decode | json, deserialize | 12000 | 85 | 955.15% | 14805.37% | 2.1e-07 | 20 |
| JSON::PP::decode_json | json, deserialize | 34000 | 29 | 2984.51% | 4998.84% | 3.9e-08 | 21 |
| JSON::Decode::Regexp::from_json | json, deserialize | 44100 | 22.7 | 3862.21% | 3869.35% | 2e-08 | 20 |
| JSON::Tiny::decode_json | json, deserialize | 52700 | 19 | 4630.37% | 3224.77% | 6.7e-09 | 20 |
| JSON::MaybeXS::decode_json | json, deserialize | 1560000 | 0.641 | 139987.39% | 12.27% | 6.3e-10 | 20 |
| Cpanel::JSON::XS::decode_json | json, deserialize | 1590000 | 0.63 | 142281.47% | 10.46% | 2.1e-10 | 20 |
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
JP:R json, deserialize: p_tags=json, deserialize participant=JSON::Parser::Regexp
JP:d_j json, deserialize: p_tags=json, deserialize participant=JSON::PP::decode_json
JP:p_j json, deserialize: p_tags=json, deserialize participant=JSON::Parse::parse_json
JT:d_j json, deserialize: p_tags=json, deserialize participant=JSON::Tiny::decode_json
JX:d_j json, deserialize: p_tags=json, deserialize participant=JSON::XS::decode_json
MEE:d json, deserialize: p_tags=json, deserialize participant=MarpaX::ESLIF::ECMA404::decode
P:J json, deserialize: p_tags=json, deserialize participant=Pegex::JSON
#table13#
{dataset=>"json:array_int_100"}
+---------------------------------+---------------------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
| participant | p_tags | rate (/s) | time (ms) | pct_faster_vs_slowest | pct_slower_vs_fastest | errors | samples |
+---------------------------------+---------------------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
| Pegex::JSON | json, deserialize | 410 | 2.4 | 0.00% | 56872.59% | 1.2e-05 | 20 |
| JSON::Decode::Marpa::from_json | json, deserialize, cant_handle_scalar | 420 | 2.4 | 1.45% | 56058.30% | 7.5e-06 | 22 |
| JSON::Parser::Regexp | json, deserialize | 510 | 2 | 23.29% | 46110.67% | 3.4e-06 | 20 |
| MarpaX::ESLIF::ECMA404::decode | json, deserialize | 1700 | 0.59 | 310.19% | 13789.24% | 4.1e-06 | 21 |
| JSON::PP::decode_json | json, deserialize | 3400 | 0.29 | 729.87% | 6765.24% | 6.4e-07 | 20 |
| JSON::Decode::Regexp::from_json | json, deserialize | 4900 | 0.204 | 1083.18% | 4715.19% | 1.5e-07 | 22 |
| JSON::Tiny::decode_json | json, deserialize | 7200 | 0.14 | 1642.69% | 3169.24% | 2e-07 | 22 |
| Cpanel::JSON::XS::decode_json | json, deserialize | 210000 | 0.0047 | 51043.01% | 11.40% | 2.8e-08 | 21 |
| JSON::Parse::parse_json | json, deserialize | 230000 | 0.0044 | 54531.53% | 4.29% | 1.3e-08 | 20 |
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
JP:R json, deserialize: p_tags=json, deserialize participant=JSON::Parser::Regexp
JP:d_j json, deserialize: p_tags=json, deserialize participant=JSON::PP::decode_json
JP:p_j json, deserialize: p_tags=json, deserialize participant=JSON::Parse::parse_json
JT:d_j json, deserialize: p_tags=json, deserialize participant=JSON::Tiny::decode_json
JX:d_j json, deserialize: p_tags=json, deserialize participant=JSON::XS::decode_json
MEE:d json, deserialize: p_tags=json, deserialize participant=MarpaX::ESLIF::ECMA404::decode
P:J json, deserialize: p_tags=json, deserialize participant=Pegex::JSON
#table14#
{dataset=>"json:array_int_1000"}
+---------------------------------+---------------------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
| participant | p_tags | rate (/s) | time (ms) | pct_faster_vs_slowest | pct_slower_vs_fastest | errors | samples |
+---------------------------------+---------------------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
| JSON::Parser::Regexp | json, deserialize | 37.6 | 26.6 | 0.00% | 84221.25% | 2.1e-05 | 20 |
| Pegex::JSON | json, deserialize | 46 | 22 | 21.72% | 69172.09% | 4.6e-05 | 20 |
| JSON::Decode::Marpa::from_json | json, deserialize, cant_handle_scalar | 49 | 20 | 30.91% | 64310.72% | 5.2e-05 | 20 |
| MarpaX::ESLIF::ECMA404::decode | json, deserialize | 140 | 7.2 | 267.33% | 22855.10% | 1.8e-05 | 20 |
| JSON::PP::decode_json | json, deserialize | 310 | 3.2 | 719.14% | 10193.82% | 4.2e-06 | 20 |
| JSON::Decode::Regexp::from_json | json, deserialize | 380 | 2.6 | 917.14% | 8190.03% | 1.1e-05 | 20 |
| JSON::Tiny::decode_json | json, deserialize | 760 | 1.3 | 1923.12% | 4067.88% | 2e-06 | 20 |
| JSON::Parse::parse_json | json, deserialize | 29000 | 0.035 | 76749.22% | 9.72% | 5.2e-08 | 21 |
| JSON::XS::decode_json | json, deserialize | 31000 | 0.033 | 81340.82% | 3.54% | 5.3e-08 | 20 |
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
JP:R json, deserialize: p_tags=json, deserialize participant=JSON::Parser::Regexp
JP:d_j json, deserialize: p_tags=json, deserialize participant=JSON::PP::decode_json
JP:p_j json, deserialize: p_tags=json, deserialize participant=JSON::Parse::parse_json
JT:d_j json, deserialize: p_tags=json, deserialize participant=JSON::Tiny::decode_json
JX:d_j json, deserialize: p_tags=json, deserialize participant=JSON::XS::decode_json
MEE:d json, deserialize: p_tags=json, deserialize participant=MarpaX::ESLIF::ECMA404::decode
P:J json, deserialize: p_tags=json, deserialize participant=Pegex::JSON
#table15#
{dataset=>"json:array_str1k_10"}
+---------------------------------+---------------------------------------+-----------+------------+-----------------------+-----------------------+-----------+---------+
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
| JSON::Parser::Regexp | json, deserialize | 14 | 69 | 0.00% | 455081.62% | 0.00012 | 20 |
| JSON::Decode::Marpa::from_json | json, deserialize, cant_handle_scalar | 110 | 8.9 | 684.39% | 57930.25% | 3.6e-05 | 20 |
| JSON::PP::decode_json | json, deserialize | 220 | 4.6 | 1401.52% | 30214.66% | 1.3e-05 | 20 |
| Pegex::JSON | json, deserialize | 930 | 1.1 | 6357.21% | 6949.20% | 3.4e-06 | 22 |
| JSON::Tiny::decode_json | json, deserialize | 2090 | 0.479 | 14414.32% | 3036.09% | 2.1e-07 | 20 |
| MarpaX::ESLIF::ECMA404::decode | json, deserialize | 4000 | 0.25 | 27485.82% | 1550.06% | 6.4e-07 | 20 |
| JSON::Decode::Regexp::from_json | json, deserialize | 26000 | 0.038 | 181187.15% | 151.08% | 5.3e-08 | 20 |
| JSON::Parse::parse_json | json, deserialize | 34730.5 | 0.0287931 | 241271.38% | 88.58% | 2.4e-11 | 20 |
| JSON::MaybeXS::decode_json | json, deserialize | 53843 | 0.018573 | 374097.91% | 21.64% | 2.5e-11 | 20 |
| Cpanel::JSON::XS::decode_json | json, deserialize | 53979 | 0.018526 | 375042.07% | 21.34% | 4.3e-11 | 20 |
| JSON::XS::decode_json | json, deserialize | 65500 | 0.0153 | 455081.62% | 0.00% | 5e-09 | 35 |
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
JP:R json, deserialize: p_tags=json, deserialize participant=JSON::Parser::Regexp
JP:d_j json, deserialize: p_tags=json, deserialize participant=JSON::PP::decode_json
JP:p_j json, deserialize: p_tags=json, deserialize participant=JSON::Parse::parse_json
JT:d_j json, deserialize: p_tags=json, deserialize participant=JSON::Tiny::decode_json
JX:d_j json, deserialize: p_tags=json, deserialize participant=JSON::XS::decode_json
MEE:d json, deserialize: p_tags=json, deserialize participant=MarpaX::ESLIF::ECMA404::decode
P:J json, deserialize: p_tags=json, deserialize participant=Pegex::JSON
#table16#
{dataset=>"json:hash_int_10"}
+---------------------------------+---------------------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
| participant | p_tags | rate (/s) | time (ms) | pct_faster_vs_slowest | pct_slower_vs_fastest | errors | samples |
+---------------------------------+---------------------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
| JSON::Parser::Regexp | json, deserialize | 440 | 2.3 | 0.00% | 221113.17% | 2.2e-05 | 20 |
| JSON::Decode::Marpa::from_json | json, deserialize, cant_handle_scalar | 900 | 1 | 107.55% | 106483.02% | 2.1e-05 | 20 |
| Pegex::JSON | json, deserialize | 1400 | 0.73 | 210.35% | 71178.04% | 3.3e-06 | 20 |
| MarpaX::ESLIF::ECMA404::decode | json, deserialize | 5000 | 0.2 | 1122.42% | 17996.26% | 2.2e-06 | 20 |
| JSON::PP::decode_json | json, deserialize | 7800 | 0.13 | 1666.87% | 12420.08% | 6.4e-07 | 20 |
| JSON::Decode::Regexp::from_json | json, deserialize | 21000 | 0.049 | 4571.43% | 4635.45% | 5.3e-08 | 20 |
| JSON::Tiny::decode_json | json, deserialize | 27000 | 0.037 | 6105.88% | 3464.58% | 5.3e-08 | 20 |
| Cpanel::JSON::XS::decode_json | json, deserialize | 795000 | 0.00126 | 180204.25% | 22.69% | 4.3e-10 | 20 |
| JSON::MaybeXS::decode_json | json, deserialize | 799000 | 0.00125 | 181122.71% | 22.07% | 4e-10 | 22 |
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
JP:R json, deserialize: p_tags=json, deserialize participant=JSON::Parser::Regexp
JP:d_j json, deserialize: p_tags=json, deserialize participant=JSON::PP::decode_json
JP:p_j json, deserialize: p_tags=json, deserialize participant=JSON::Parse::parse_json
JT:d_j json, deserialize: p_tags=json, deserialize participant=JSON::Tiny::decode_json
JX:d_j json, deserialize: p_tags=json, deserialize participant=JSON::XS::decode_json
MEE:d json, deserialize: p_tags=json, deserialize participant=MarpaX::ESLIF::ECMA404::decode
P:J json, deserialize: p_tags=json, deserialize participant=Pegex::JSON
#table17#
{dataset=>"json:hash_int_100"}
+---------------------------------+---------------------------------------+-----------+-----------+-----------------------+-----------------------+-----------+---------+
| participant | p_tags | rate (/s) | time (ms) | pct_faster_vs_slowest | pct_slower_vs_fastest | errors | samples |
+---------------------------------+---------------------------------------+-----------+-----------+-----------------------+-----------------------+-----------+---------+
| JSON::Parser::Regexp | json, deserialize | 35 | 28 | 0.00% | 258511.85% | 0.00011 | 21 |
| JSON::Decode::Marpa::from_json | json, deserialize, cant_handle_scalar | 200 | 5 | 499.33% | 43050.33% | 6e-05 | 20 |
| Pegex::JSON | json, deserialize | 240 | 4.2 | 570.43% | 38474.27% | 1.7e-05 | 21 |
| MarpaX::ESLIF::ECMA404::decode | json, deserialize | 700 | 2 | 1795.53% | 13543.27% | 1.7e-05 | 20 |
| JSON::PP::decode_json | json, deserialize | 1900 | 0.52 | 5377.87% | 4621.03% | 6.4e-07 | 20 |
| JSON::Decode::Regexp::from_json | json, deserialize | 2200 | 0.46 | 6053.54% | 4102.65% | 9.1e-07 | 20 |
| JSON::Tiny::decode_json | json, deserialize | 3300 | 0.31 | 9179.44% | 2686.93% | 4.3e-07 | 20 |
| Cpanel::JSON::XS::decode_json | json, deserialize | 77000 | 0.013 | 218953.33% | 18.06% | 5.2e-08 | 21 |
| JSON::MaybeXS::decode_json | json, deserialize | 77900 | 0.0128 | 221925.34% | 16.48% | 6.4e-09 | 22 |
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
JP:R json, deserialize: p_tags=json, deserialize participant=JSON::Parser::Regexp
JP:d_j json, deserialize: p_tags=json, deserialize participant=JSON::PP::decode_json
JP:p_j json, deserialize: p_tags=json, deserialize participant=JSON::Parse::parse_json
JT:d_j json, deserialize: p_tags=json, deserialize participant=JSON::Tiny::decode_json
JX:d_j json, deserialize: p_tags=json, deserialize participant=JSON::XS::decode_json
MEE:d json, deserialize: p_tags=json, deserialize participant=MarpaX::ESLIF::ECMA404::decode
P:J json, deserialize: p_tags=json, deserialize participant=Pegex::JSON
#table18#
{dataset=>"json:hash_int_1000"}
+---------------------------------+---------------------------------------+-----------+------------+-----------------------+-----------------------+-----------+---------+
| participant | p_tags | rate (/s) | time (ms) | pct_faster_vs_slowest | pct_slower_vs_fastest | errors | samples |
+---------------------------------+---------------------------------------+-----------+------------+-----------------------+-----------------------+-----------+---------+
| JSON::Parser::Regexp | json, deserialize | 3 | 300 | 0.00% | 224003.01% | 0.0034 | 20 |
| JSON::Decode::Marpa::from_json | json, deserialize, cant_handle_scalar | 23 | 43 | 651.15% | 29734.84% | 0.00011 | 20 |
| Pegex::JSON | json, deserialize | 24 | 42 | 660.60% | 29364.14% | 9.7e-05 | 20 |
| MarpaX::ESLIF::ECMA404::decode | json, deserialize | 56 | 18 | 1724.51% | 12182.89% | 3.9e-05 | 20 |
| JSON::Decode::Regexp::from_json | json, deserialize | 140 | 7.2 | 4358.82% | 4926.07% | 6.5e-05 | 20 |
| JSON::PP::decode_json | json, deserialize | 170 | 6 | 5284.49% | 4062.01% | 4e-05 | 20 |
| JSON::Tiny::decode_json | json, deserialize | 320 | 3.1 | 10304.19% | 2053.97% | 1.1e-05 | 21 |
| JSON::Parse::parse_json | json, deserialize | 5900 | 0.17 | 189507.39% | 18.19% | 8.5e-07 | 20 |
| Cpanel::JSON::XS::decode_json | json, deserialize | 6100 | 0.16 | 197942.04% | 13.16% | 2.7e-07 | 20 |
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
JP:R json, deserialize: p_tags=json, deserialize participant=JSON::Parser::Regexp
JP:d_j json, deserialize: p_tags=json, deserialize participant=JSON::PP::decode_json
JP:p_j json, deserialize: p_tags=json, deserialize participant=JSON::Parse::parse_json
JT:d_j json, deserialize: p_tags=json, deserialize participant=JSON::Tiny::decode_json
JX:d_j json, deserialize: p_tags=json, deserialize participant=JSON::XS::decode_json
MEE:d json, deserialize: p_tags=json, deserialize participant=MarpaX::ESLIF::ECMA404::decode
P:J json, deserialize: p_tags=json, deserialize participant=Pegex::JSON
#table19#
{dataset=>"json:null"}
+---------------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
| participant | rate (/s) | time (μs) | pct_faster_vs_slowest | pct_slower_vs_fastest | errors | samples |
+---------------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
| Pegex::JSON | 2900 | 340 | 0.00% | 432868.50% | 1.4e-06 | 20 |
| JSON::Parser::Regexp | 27000 | 37 | 813.86% | 47278.00% | 5.3e-08 | 20 |
| MarpaX::ESLIF::ECMA404::decode | 34000 | 29 | 1060.03% | 37223.78% | 1.2e-07 | 20 |
| JSON::Tiny::decode_json | 210000 | 4.8 | 7018.46% | 5982.34% | 8.3e-09 | 20 |
| JSON::PP::decode_json | 310000 | 3.2 | 10427.64% | 4012.68% | 2e-08 | 20 |
| JSON::Decode::Regexp::from_json | 450000 | 2.2 | 15130.12% | 2742.84% | 3.3e-09 | 20 |
| JSON::MaybeXS::decode_json | 7940000 | 0.126 | 269739.33% | 60.45% | 5.7e-11 | 20 |
| Cpanel::JSON::XS::decode_json | 8200000 | 0.12 | 277179.29% | 56.15% | 2.1e-10 | 20 |
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
JP:R: participant=JSON::Parser::Regexp
JP:d_j: participant=JSON::PP::decode_json
JP:p_j: participant=JSON::Parse::parse_json
JT:d_j: participant=JSON::Tiny::decode_json
JX:d_j: participant=JSON::XS::decode_json
MEE:d: participant=MarpaX::ESLIF::ECMA404::decode
P:J: participant=Pegex::JSON
#table20#
{dataset=>"json:num"}
+---------------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
| participant | rate (/s) | time (μs) | pct_faster_vs_slowest | pct_slower_vs_fastest | errors | samples |
+---------------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
| Pegex::JSON | 3100 | 320 | 0.00% | 46984.68% | 6.9e-07 | 20 |
| MarpaX::ESLIF::ECMA404::decode | 14000 | 70 | 358.01% | 10180.19% | 1e-07 | 21 |
| JSON::Parser::Regexp | 22000 | 44 | 618.07% | 6457.08% | 5.3e-08 | 20 |
| JSON::Tiny::decode_json | 150000 | 6.6 | 4730.25% | 874.79% | 1.3e-08 | 20 |
| JSON::PP::decode_json | 152000 | 6.56 | 4769.40% | 866.95% | 3.3e-09 | 21 |
| JSON::Decode::Regexp::from_json | 290000 | 3.5 | 9070.48% | 413.44% | 6.7e-09 | 20 |
| JSON::MaybeXS::decode_json | 1300000 | 0.77 | 41326.32% | 13.66% | 1.7e-09 | 20 |
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
JP:R: participant=JSON::Parser::Regexp
JP:d_j: participant=JSON::PP::decode_json
JP:p_j: participant=JSON::Parse::parse_json
JT:d_j: participant=JSON::Tiny::decode_json
JX:d_j: participant=JSON::XS::decode_json
MEE:d: participant=MarpaX::ESLIF::ECMA404::decode
P:J: participant=Pegex::JSON
#table21#
{dataset=>"json:str1k"}
+---------------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
+---------------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
| JSON::Parser::Regexp | 150 | 6.9 | 0.00% | 445739.55% | 1e-05 | 20 |
| JSON::PP::decode_json | 2210 | 0.452 | 1421.30% | 29206.57% | 2.1e-07 | 20 |
| Pegex::JSON | 2600 | 0.38 | 1702.24% | 24638.06% | 2e-06 | 20 |
| JSON::Tiny::decode_json | 20300 | 0.0494 | 13842.37% | 3097.73% | 1.3e-08 | 20 |
| MarpaX::ESLIF::ECMA404::decode | 21000 | 0.047 | 14598.21% | 2933.29% | 6.7e-08 | 20 |
| JSON::Decode::Regexp::from_json | 240000 | 0.0041 | 167571.35% | 165.90% | 6.7e-09 | 20 |
| JSON::Parse::parse_json | 349150 | 0.0028641 | 240240.49% | 85.50% | 2.1e-11 | 20 |
| JSON::MaybeXS::decode_json | 533900 | 0.001873 | 367430.08% | 21.31% | 2.9e-11 | 21 |
| Cpanel::JSON::XS::decode_json | 536000 | 0.00186 | 369133.12% | 20.75% | 7.3e-10 | 26 |
| JSON::XS::decode_json | 647700 | 0.001544 | 445739.55% | 0.00% | 5.1e-11 | 20 |
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
JP:R: participant=JSON::Parser::Regexp
JP:d_j: participant=JSON::PP::decode_json
JP:p_j: participant=JSON::Parse::parse_json
JT:d_j: participant=JSON::Tiny::decode_json
JX:d_j: participant=JSON::XS::decode_json
MEE:d: participant=MarpaX::ESLIF::ECMA404::decode
P:J: participant=Pegex::JSON
#table22#
{dataset=>"perl:hash_int_100"}
+-------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
#table24#
+------------------------+-----------+-------------------+-----------------------+-----------------------+-----------+---------+
| participant | time (ms) | mod_overhead_time | pct_faster_vs_slowest | pct_slower_vs_fastest | errors | samples |
+------------------------+-----------+-------------------+-----------------------+-----------------------+-----------+---------+
| JSON::Decode::Marpa | 110 | 94 | 0.00% | 570.99% | 0.00022 | 20 |
| MarpaX::ESLIF::ECMA404 | 92 | 76 | 14.98% | 483.55% | 0.00013 | 20 |
| Data::Undump::PPI | 66.2 | 50.2 | 59.18% | 321.52% | 4.8e-05 | 21 |
| JSON::Parser::Regexp | 51 | 35 | 107.40% | 223.52% | 0.00018 | 20 |
| JSON::Tiny | 33 | 17 | 223.58% | 107.36% | 4.4e-05 | 20 |
| JSON::PP | 29.1 | 13.1 | 262.44% | 85.13% | 2.7e-05 | 20 |
| Pegex::JSON | 28 | 12 | 270.48% | 81.12% | 5.7e-05 | 20 |
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
+------------------------+-----------+-------------------+-----------------------+-----------------------+-----------+---------+
Formatted as L<Benchmark.pm|Benchmark> result:
Rate JSON::Decode::Marpa MarpaX::ESLIF::ECMA404 Data::Undump::PPI JSON::Parser::Regexp JSON::Tiny JSON::PP Pegex::JSON JSON::MaybeXS YAML Storable Sereal YAML::Old YAML::XS JSON::Parse JSON::XS Cpanel::JSON...
JSON::Decode::Marpa 9.1/s -- -16% -39% -53% -70% -73% -74% -77% -79% -79% -79% -79% -80% -80% -81% ...
MarpaX::ESLIF::ECMA404 10.9/s 19% -- -28% -44% -64% -68% -69% -72% -75% -75% -75% -75% -77% -77% -77% ...
Data::Undump::PPI 15.1/s 66% 38% -- -22% -50% -56% -57% -62% -65% -65% -65% -65% -68% -68% -69% ...
JSON::Parser::Regexp 19.6/s 115% 80% 29% -- -35% -42% -45% -50% -54% -54% -54% -54% -58% -58% -60% ...
JSON::Tiny 30.3/s 233% 178% 100% 54% -- -11% -15% -24% -30% -30% -30% -30% -36% -36% -38% ...
JSON::PP 34.4/s 278% 216% 127% 75% 13% -- -3% -14% -20% -20% -20% -20% -27% -27% -29% ...
Pegex::JSON 35.7/s 292% 228% 136% 82% 17% 3% -- -10% -17% -17% -17% -17% -25% -25% -27% ...
lib/Bencher/Scenario/Serializers.pm view on Meta::CPAN
JSON::PP: mod_overhead_time=13.1 participant=JSON::PP
JSON::Parse: mod_overhead_time=5 participant=JSON::Parse
JSON::Parser::Regexp: mod_overhead_time=35 participant=JSON::Parser::Regexp
JSON::Tiny: mod_overhead_time=17 participant=JSON::Tiny
JSON::XS: mod_overhead_time=4.4 participant=JSON::XS
MarpaX::ESLIF::ECMA404: mod_overhead_time=76 participant=MarpaX::ESLIF::ECMA404
Pegex::JSON: mod_overhead_time=12 participant=Pegex::JSON
Sereal: mod_overhead_time=7 participant=Sereal
Storable: mod_overhead_time=7 participant=Storable
YAML: mod_overhead_time=7 participant=YAML
YAML::Old: mod_overhead_time=7 participant=YAML::Old
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Bencher/ScenarioR/SetOperationModules.pm view on Meta::CPAN
## no critic
package Bencher::ScenarioR::SetOperationModules;
our $VERSION = "0.130"; # VERSION
our $results = [[200,"OK",[{errors=>2e-07,participant=>"Set::Scalar::difference",pct_faster_vs_slowest=>0,pct_slower_vs_fastest=>21.4712593443107,rate=>12000,samples=>23,time=>81},{errors=>4e-08,participant=>"Array::AsObject::difference",pct_faster_v...
1;
# ABSTRACT: Benchmark Perl set operation (union, intersection, diff, symmetric diff) modules
=head1 DESCRIPTION
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Bencher/ScenarioR/Sort/BySpec.pm view on Meta::CPAN
## no critic
package Bencher::ScenarioR::Sort::BySpec;
our $VERSION = 0.041; # VERSION
our $results = [[200,"OK",[{_name=>"dataset=eg-num5-list1000 p_tags=sort, sbs participant=sort-sbs",_succinct_name=>"s sort, sbs eg-num5-list1000",dataset=>"eg-num5-list1000",errors=>6.2e-06,p_tags=>"sort, sbs",participant=>"sort-sbs",pct_faster_vs_s...
1;
# ABSTRACT: Benchmark Sort::BySpec (e.g. against Sort::ByExample, etc)
=head1 DESCRIPTION
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Bencher/ScenarioR/Sort/HashKeys.pm view on Meta::CPAN
## no critic
package Bencher::ScenarioR::Sort::HashKeys;
our $VERSION = 0.002; # VERSION
our $results = [[200,"OK",[{_name=>"dataset=1000key participant=map",_succinct_name=>"m 1000key",dataset=>"1000key",errors=>2.1e-07,participant=>"map",pct_faster_vs_slowest=>0,pct_slower_vs_fastest=>1355.52173913043,rate=>3200,samples=>20,time=>312},...
1;
# ABSTRACT: Benchmark Sort::HashKeys
=head1 DESCRIPTION
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Bencher/ScenarioR/Sort/Key/Top.pm view on Meta::CPAN
## no critic
package Bencher::ScenarioR::Sort::Key::Top;
our $VERSION = 0.003; # VERSION
our $results = [[200,"OK",[{_name=>"dataset=elems=1000, n=10 participant=Sort::Key::Top::PP",_succinct_name=>"SKT:P elems=1000, n=10",dataset=>"elems=1000, n=10",errors=>2.9e-06,participant=>"Sort::Key::Top::PP",pct_faster_vs_slowest=>0,pct_slower_vs...
1;
# ABSTRACT: Benchmark Sort::Key::Top
=head1 DESCRIPTION
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Bencher/ScenarioR/SortingByKey.pm view on Meta::CPAN
## no critic
package Bencher::ScenarioR::SortingByKey;
our $VERSION = 0.002; # VERSION
our $results = [[200,"OK",[{errors=>5.8e-12,participant=>"GRT",rate=>203230,samples=>20,time=>4.9206,vs_slowest=>1},{errors=>1.5e-09,participant=>"ST",rate=>207000,samples=>26,time=>4.84,vs_slowest=>1.02},{errors=>1.6e-09,participant=>"2array",rate=>...
1;
# ABSTRACT: Benchmark various techniques to sort array by some computed key
=head1 DESCRIPTION
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Bencher/ScenarioR/String/Interpolate.pm view on Meta::CPAN
## no critic
package Bencher::ScenarioR::String::Interpolate;
our $VERSION = 0.002; # VERSION
our $results = [[200,"OK",[{_name=>"participant=eval",_succinct_name=>"e",errors=>2.7e-08,participant=>"eval",pct_faster_vs_slowest=>0,pct_slower_vs_fastest=>0.670428893905192,rate=>130000,samples=>20,time=>7.4},{_name=>"participant=String::Interpola...
1;
# ABSTRACT: Benchmark string interpolation
=head1 DESCRIPTION
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Bencher/Scenario/String/SimpleEscape.pm view on Meta::CPAN
Rate SE:b backslash100 SS:s_e_s backslash100 SE:u backslash100 SS:s_u_s backslash100 SE:b a100 SS:s_e_s a100 SE:u a100 SE:u str0 SE:b str0 SS:s_u_s a100 SS:s_e_s str0 SS:s_u_s str0
SE:b backslash100 31139.4/s -- -6% -22% -47% -98% -98% -99% -99% -99% -99% -99% -99%
SS:s_e_s backslash100 33000/s 7% -- -16% -43% -98% -98% -99% -99% -99% -99% -99% -99%
SE:u backslash100 39900/s 28% 19% -- -31% -98% -98% -99% -99% -99% -99% -99% -99%
SS:s_u_s backslash100 59000/s 88% 76% 47% -- -97% -97% -98% -99% -99% -99% -99% -99%
SE:b a100 2439000/s 7732% 7217% 5997% 4046% -- -10% -51% -59% -60% -63% -70% -73%
SS:s_e_s a100 2720000/s 8626% 8052% 6693% 4519% 11% -- -46% -54% -55% -59% -66% -70%
SE:u a100 5060000/s 16118% 15051% 12526% 8485% 107% 85% -- -15% -18% -24% -37% -44%
SE:u str0 6009000/s 19199% 17928% 14924% 10116% 146% 121% 18% -- -2% -9% -26% -33%
SE:b str0 6160000/s 19723% 18418% 15332% 10393% 153% 127% 22% 2% -- -7% -24% -32%
SS:s_u_s a100 6663000/s 21294% 19886% 16555% 11225% 173% 145% 31% 10% 7% -- -18% -26%
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Bencher/ScenarioR/Text/sprintfn.pm view on Meta::CPAN
## no critic
package Bencher::ScenarioR::Text::sprintfn;
our $VERSION = 0.004; # VERSION
our $results = [[200,"OK",[{_name=>"dataset={data=>[{a=>1,b=>2,c=>3}],format=>\"%(a)s%(b)d%(c)f\"} p_tags=sprintfn participant=Text::sprintfn::sprintfn",_succinct_name=>"Ts:s sprintfn {data=>[{a=>1,b=>2,c=>3}],format=>\"%(a)s%(b)d%(c)f\"}",dataset=>"...
1;
# ABSTRACT: Benchmark Text::sprintfn vs sprintf()
=head1 DESCRIPTION
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Bencher/Scenario/shuffle.pm view on Meta::CPAN
LUP:s ary10 295000/s 9251% 8572% 8543% 889% 820% 784% 755% 709% 510% 8% 5% -- -1% -14% -28% -73% -80% ...
LU:s ary100 300930/s 9439% 8747% 8717% 909% 838% 802% 772% 725% 522% 10% 7% 2% -- -12% -27% -72% -80% ...
LMX:s ary100 344700/s 10827% 10034% 9999% 1056% 975% 934% 899% 845% 613% 26% 23% 16% 14% -- -16% -68% -77% ...
LMP:s ary100 413750/s 13015% 12064% 12022% 1288% 1190% 1141% 1099% 1035% 756% 51% 48% 40% 37% 20% -- -62% -72% ...
LUP:s ary1 1110000/s 35122% 32566% 32455% 3628% 3366% 3233% 3122% 2948% 2200% 307% 297% 276% 269% 222% 168% -- -26% ...
AS:s ary1 1518000/s 48010% 44519% 44368% 4992% 4635% 4453% 4301% 4064% 3041% 456% 443% 414% 404% 340% 266% 36% -- ...
LU:s ary10 1817000/s 57504% 53325% 53143% 5997% 5569% 5351% 5169% 4886% 3661% 566% 550% 516% 503% 427% 339% 63% 19% ...
LMP:s ary10 1820000/s 57588% 53403% 53221% 6005% 5577% 5359% 5177% 4893% 3667% 567% 551% 516% 504% 427% 339% 63% 19% ...
ANS:s ary1 1880000/s 59486% 55163% 54975% 6206% 5764% 5539% 5351% 5058% 3790% 589% 572% 537% 524% 445% 354% 69% 23% ...
LUP:s ary0 2070000/s 65395% 60643% 60437% 6832% 6346% 6098% 5891% 5569% 4176% 657% 639% 600% 586% 499% 399% 85% 36% ...
LMX:s ary10 2260000/s 71619% 66415% 66189% 7490% 6958% 6687% 6461% 6108% 4583% 729% 709% 666% 651% 556% 446% 103% 49% ...
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Bencher/Scenario/Accessors/Construction.pm view on Meta::CPAN
| Object::Tiny::RW | 3410000 | 0.293 | 2268.71% | 89.84% | 3.1e-11 | 20 |
| Object::Tiny | 3423000 | 0.2922 | 2274.98% | 89.34% | 2.3e-11 | 20 |
| no generator (hash-based) | 3450000 | 0.29 | 2294.83% | 87.77% | 6.6e-11 | 20 |
| Class::Accessor | 4240000 | 0.236 | 2841.29% | 52.89% | 6.3e-11 | 22 |
| Object::Tiny::RW::XS | 5800000 | 0.17 | 3916.96% | 11.95% | 2e-10 | 20 |
| Object::Tiny::XS | 5970000 | 0.167 | 4043.81% | 8.52% | 2.6e-11 | 20 |
| Class::XSAccessor | 6000000 | 0.167 | 4062.56% | 8.03% | 5.7e-11 | 21 |
| Mojo::Base::XS | 6010000 | 0.166 | 4069.72% | 7.85% | 4.2e-11 | 23 |
| Class::XSAccessor::Array | 6500000 | 0.15 | 4396.84% | 0.00% | 2e-10 | 20 |
+------------------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
lib/Bencher/Scenario/Accessors/Construction.pm view on Meta::CPAN
Mojo::Base 3360000/s 2228% 806% 379% 309% 299% 160% 133% 129% 118% 117% 67% 64% 39% 19% ...
Object::Simple 3380000/s 2244% 812% 383% 312% 302% 162% 135% 130% 119% 118% 68% 65% 40% 19% ...
Object::Tiny::RW 3410000/s 2268% 821% 388% 316% 306% 164% 137% 133% 121% 121% 70% 67% 41% 21% ...
Object::Tiny 3423000/s 2275% 824% 389% 317% 307% 165% 138% 133% 122% 121% 71% 67% 42% 21% ...
no generator (hash-based) 3450000/s 2293% 831% 393% 320% 310% 167% 140% 135% 124% 123% 72% 68% 43% 22% ...
Class::Accessor 4240000/s 2840% 1044% 505% 416% 404% 228% 194% 189% 175% 174% 111% 107% 76% 50% ...
Object::Tiny::RW::XS 5800000/s 3982% 1488% 741% 617% 599% 356% 309% 301% 282% 281% 194% 188% 144% 108% ...
Object::Tiny::XS 5970000/s 4055% 1516% 756% 630% 612% 364% 316% 308% 289% 288% 199% 193% 149% 112% ...
Class::XSAccessor 6000000/s 4055% 1516% 756% 630% 612% 364% 316% 308% 289% 288% 199% 193% 149% 112% ...
Mojo::Base::XS 6010000/s 4080% 1526% 761% 634% 616% 367% 319% 311% 291% 290% 201% 195% 150% 113% ...
Class::XSAccessor::Array 6500000/s 4526% 1700% 853% 713% 693% 417% 363% 355% 333% 332% 233% 226% 177% 136% ...
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Bencher/Scenario/Algorithm/Diff/Diff.pm view on Meta::CPAN
| Algorithm::Diff::sdiff | delete 10x1 | 24100 | 0.0414 | 27090.21% | 2201.12% | 2.7e-08 | 20 |
| Algorithm::Diff::diff | insert 10x1 | 25000 | 0.04 | 27859.09% | 2137.84% | 5.6e-08 | 28 |
| Algorithm::Diff::diff | delete 10x1 | 26000 | 0.039 | 28935.18% | 2054.90% | 7.4e-08 | 21 |
| Algorithm::Diff::compact_diff | insert 10x1 | 28700 | 0.0348 | 32243.68% | 1834.47% | 3.2e-08 | 21 |
| Algorithm::Diff::compact_diff | delete 10x1 | 31000 | 0.032 | 34657.80% | 1700.11% | 4.7e-08 | 25 |
| Algorithm::Diff::LCSidx | insert 10x1 | 36000 | 0.028 | 40444.50% | 1443.19% | 5.3e-08 | 20 |
| Algorithm::Diff::LCS | insert 10x1 | 36300 | 0.0276 | 40737.95% | 1432.10% | 2.1e-08 | 20 |
| Algorithm::Diff::XS::compact_diff | insert 10x1 | 38000 | 0.027 | 42293.92% | 1375.87% | 2.9e-08 | 20 |
| Algorithm::Diff::LCS | delete 10x1 | 38900 | 0.0257 | 43664.41% | 1329.65% | 2.4e-08 | 20 |
| Algorithm::Diff::LCSidx | delete 10x1 | 40400 | 0.0247 | 45442.90% | 1273.83% | 1.2e-08 | 20 |
| Algorithm::Diff::LCS_length | insert 10x1 | 44000 | 0.0227 | 49448.79% | 1162.76% | 1.7e-08 | 20 |
| Algorithm::Diff::XS::compact_diff | delete 10x1 | 44000 | 0.023 | 49771.60% | 1154.58% | 2.5e-08 | 20 |
| Algorithm::Diff::LCS_length | delete 10x1 | 51000 | 0.0196 | 57302.37% | 989.99% | 1.2e-08 | 20 |
| Algorithm::Diff::XS::LCSidx | insert 10x1 | 55000 | 0.0182 | 61796.45% | 910.85% | 1.6e-08 | 20 |
| Algorithm::Diff::sdiff | insert 1x10 | 61000 | 0.017 | 68063.45% | 817.91% | 2.4e-08 | 20 |
lib/Bencher/Scenario/Algorithm/Diff/Diff.pm view on Meta::CPAN
AD:c_d delete 10x1 31000/s 31150% 31150% 30525% 29587% 28931% 28681% 1025% ...
AD:L insert 10x1 36000/s 35614% 35614% 34900% 33828% 33078% 32792% 1185% ...
AD:L insert 10x1 36300/s 36131% 36131% 35407% 34320% 33559% 33269% 1204% ...
ADX:c_d insert 10x1 38000/s 36937% 36937% 36196% 35085% 34307% 34011% 1233% ...
AD:L delete 10x1 38900/s 38810% 38810% 38032% 36864% 36047% 35736% 1300% ...
AD:L delete 10x1 40400/s 40385% 40385% 39576% 38361% 37511% 37187% 1357% ...
ADX:c_d delete 10x1 44000/s 43378% 43378% 42508% 41204% 40291% 39943% 1465% ...
AD:L_l insert 10x1 44000/s 43952% 43952% 43071% 41750% 40825% 40472% 1485% ...
AD:L_l delete 10x1 51000/s 50920% 50920% 49900% 48369% 47297% 46889% 1736% ...
ADX:L insert 10x1 55000/s 54845% 54845% 53746% 52097% 50943% 50504% 1878% ...
AD:s insert 1x10 61000/s 58723% 58723% 57547% 55782% 54547% 54076% 2017% ...
ADX:L delete 10x1 65700/s 65689% 65689% 64373% 62400% 61018% 60492% 2268% ...
AD:d insert 1x10 68100/s 67927% 67927% 66566% 64525% 63097% 62553% 2348% ...
lib/Bencher/Scenario/Algorithm/Diff/Diff.pm view on Meta::CPAN
AD:L insert 1x10 153000/s 152571% 152571% 149518% 144938% 141732% 140510% 5396% ...
AD:L_l insert 1x10 158000/s 158378% 158378% 155209% 150454% 147126% 145858% 5605% ...
AD:s empty 166000/s 165462% 165462% 162151% 157184% 153707% 152383% 5860% ...
AD:d empty 180000/s 175338% 175338% 171829% 166566% 162882% 161478% 6215% ...
AD:c_d delete 1x10 203000/s 202739% 202739% 198682% 192597% 188338% 186715% 7202% ...
ADX:c_d delete 1x10 204000/s 203981% 203981% 199900% 193777% 189491% 187859% 7246% ...
AD:L delete 1x10 250000/s 249900% 249900% 244900% 237400% 232149% 230150% 8900% ...
ADX:c_d insert 1x1 257000/s 256969% 256969% 251828% 244115% 238717% 236660% 9154% ...
ADX:L delete 1x10 259000/s 258967% 258967% 253786% 246013% 240573% 238501% 9226% ...
AD:c_d insert 1x1 262000/s 262367% 262367% 257117% 249243% 243732% 241632% 9348% ...
AD:L delete 1x10 267000/s 266566% 266566% 261233% 253233% 247633% 245500% 9500% ...
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Bencher/Scenario/Log/ger/NullOutput.pm view on Meta::CPAN
Log::Dispatch::Null-100k_debug 1.9/s -- -11% -15% -65% -67% -80% ...
Log::Contextual+Log4perl-100k_trace 2.2/s 13% -- -4% -60% -63% -77% ...
Log::Contextual+SimpleLogger-100k_trace 2.2/s 18% 4% -- -58% -61% -76% ...
Mojo::Log-100k_debug 5.54/s 187% 154% 143% -- -7% -43% ...
Log::Dispatchouli-100k_debug 5.97/s 209% 173% 161% 7% -- -38% ...
Log::Log4perl::Tiny-100k_trace 9.74/s 404% 346% 327% 75% 63% -- ...
Log::Fast-100k_is_debug 15.5/s 707% 614% 583% 181% 160% 59% ...
Log::Any-null_adapter-100k_log_trace 16/s 725% 630% 598% 187% 166% 63% ...
Log::Log4perl-easy-100k_trace 17.8/s 825% 718% 682% 222% 198% 83% ...
Log::Any-no_adapter-100k_is_trace 23/s 1081% 945% 900% 311% 281% 134% ...
Log::Any-null_adapter-100k_is_trace 23/s 1098% 959% 913% 317% 287% 137% ...
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Bencher/Scenario/Accessors/ClassStartup.pm view on Meta::CPAN
The above result presented as chart:
=begin html
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtAAAAH4CAMAAABUnipoAAAJJmlDQ1BpY2MAAEiJlZVnUJNZF8fv8zzphUASQodQQ5EqJYCUEFoo0quoQOidUEVsiLgCK4qINEWQRQEXXJUia0UUC4uCAhZ0gywCyrpxFVFBWXDfGZ33HT+8/5l7z2/+c+bec8/5cAEgiINlwct7YlK6wNvJjhkYFMwE3yiMn5...
=end html
To display as an interactive HTML table on a browser, you can add option C<--format html+datatables>.
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Bencher/Scenario/Algorithm/Diff/Diff.pm view on Meta::CPAN
AD:s delete 1x10 74000/s 69185% 69185% 68471% 67042% 66328% 66328% 2399% ...
AD:d delete 1x10 77764.5/s 75331% 75331% 74554% 72998% 72221% 72221% 2621% ...
AD:s empty 100000/s 107677% 107677% 106566% 104344% 103233% 103233% 3788% ...
AD:c_d insert 1x10 117420/s 113793% 113793% 112619% 110271% 109097% 109097% 4009% ...
ADX:c_d insert 1x10 120000/s 116767% 116767% 115562% 113153% 111948% 111948% 4116% ...
AD:s insert 1x1 121000/s 117618% 117618% 116404% 113977% 112764% 112764% 4147% ...
AD:d delete 1x1 130000/s 121149% 121149% 119900% 117400% 116150% 116150% 4274% ...
AD:d insert 1x1 126000/s 122374% 122374% 121112% 118586% 117324% 117324% 4319% ...
AD:s delete 1x1 129960/s 125957% 125957% 124657% 122058% 120759% 120759% 4448% ...
AD:L insert 1x10 140000/s 132776% 132776% 131406% 128667% 127297% 127297% 4694% ...
AD:L insert 1x10 140000/s 136519% 136519% 135111% 132294% 130885% 130885% 4829% ...
ADX:L insert 1x10 140000/s 140479% 140479% 139030% 136131% 134682% 134682% 4972% ...
AD:L_l insert 1x10 148350/s 143799% 143799% 142316% 139349% 137865% 137865% 5092% ...
AD:d empty 162000/s 156857% 156857% 155239% 152003% 150385% 150385% 5563% ...
AD:c_d delete 1x10 190000/s 186438% 186438% 184515% 180669% 178746% 178746% 6630% ...
ADX:c_d delete 1x10 200000/s 190096% 190096% 188135% 184213% 182252% 182252% 6762% ...
AD:c_d insert 1x1 230000/s 225481% 225481% 223155% 218504% 216179% 216179% 8039% ...
AD:L delete 1x10 240000/s 230852% 230852% 228471% 223709% 221328% 221328% 8233% ...
ADX:c_d insert 1x1 250000/s 236485% 236485% 234046% 229168% 226729% 226729% 8436% ...
AD:L delete 1x10 254000/s 246719% 246719% 244174% 239085% 236541% 236541% 8805% ...
ADX:L delete 1x10 260000/s 251848% 251848% 249250% 244055% 241458% 241458% 8990% ...
AD:c_d delete 1x1 260000/s 255163% 255163% 252531% 247268% 244636% 244636% 9110% ...
ADX:c_d delete 1x1 270000/s 255163% 255163% 252531% 247268% 244636% 244636% 9110% ...
AD:L_l delete 1x10 270000/s 262062% 262062% 259359% 253954% 251251% 251251% 9359% ...
lib/Bencher/Scenario/Algorithm/Diff/Diff.pm view on Meta::CPAN
AD:L insert 1x1 348950/s 338374% 338374% 334884% 327906% 324416% 324416% 12112% ...
ADX:L insert 1x1 360000/s 346328% 346328% 342757% 335614% 332042% 332042% 12400% ...
AD:L delete 1x1 363000/s 352627% 352627% 348990% 341718% 338081% 338081% 12627% ...
AD:L_l insert 1x1 379000/s 367324% 367324% 363536% 355960% 352172% 352172% 13157% ...
AD:L delete 1x1 391000/s 378806% 378806% 374899% 367087% 363181% 363181% 13571% ...
AD:L empty 393000/s 380292% 380292% 376370% 368527% 364605% 364605% 13625% ...
ADX:L delete 1x1 410000/s 387899% 387899% 383900% 375900% 371900% 371900% 13900% ...
AD:L empty 422000/s 409182% 409182% 404963% 396524% 392305% 392305% 14667% ...
AD:L_l delete 1x1 444600/s 431202% 431202% 426756% 417863% 413417% 413417% 15462% ...
ADX:L empty 450000/s 440809% 440809% 436263% 427172% 422627% 422627% 15809% ...
AD:L_l empty 485300/s 470773% 470773% 465919% 456210% 451356% 451356% 16890% ...
Legends:
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Bencher/Scenario/AlgorithmDiff/Diff.pm view on Meta::CPAN
| Algorithm::Diff::LCSidx | insert 1x1 | 340810 | 0.0029342 | 2764.9 | 5.8e-12 | 20 |
| Algorithm::Diff::XS::compact_diff | empty | 349000 | 0.00287 | 2830 | 2.4e-09 | 21 |
| Algorithm::Diff::LCS | insert 1x1 | 370000 | 0.0027 | 3000 | 3.1e-09 | 23 |
| Algorithm::Diff::LCSidx | delete 1x1 | 380000 | 0.00263 | 3090 | 8.3e-10 | 20 |
| Algorithm::Diff::XS::LCSidx | insert 1x1 | 397000 | 0.00252 | 3220 | 7e-10 | 28 |
| Algorithm::Diff::LCS_length | insert 1x1 | 404000 | 0.00247 | 3280 | 8.3e-10 | 20 |
| Algorithm::Diff::LCS | delete 1x1 | 420000 | 0.0024 | 3400 | 3.3e-09 | 20 |
| Algorithm::Diff::LCSidx | empty | 430000 | 0.0023 | 3500 | 2.4e-09 | 21 |
| Algorithm::Diff::XS::LCSidx | delete 1x1 | 440000 | 0.0023 | 3500 | 3.3e-09 | 20 |
| Algorithm::Diff::LCS_length | delete 1x1 | 460000 | 0.0022 | 3800 | 3.3e-09 | 20 |
| Algorithm::Diff::LCS | empty | 474000 | 0.00211 | 3840 | 7.9e-10 | 22 |
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Bencher/ScenarioR/ArchiveTarModules/ListMemUsage.pm view on Meta::CPAN
},
},
"func.precision" => 6,
"func.scenario_module" => "Bencher::Scenario::ArchiveTarModules::ListMemUsage",
"func.scenario_module_md5sum" => "9a7920c7d089793b30d3133c109f6c5b",
"func.scenario_module_mtime" => 1473404532,
"func.scenario_module_sha1sum" => "c6899ee3b0d7319b1ae277a74d2feca97eeba2a6",
"func.scenario_module_sha256sum" => "f5c6c3df4fc1cfb5bc21da44b131073dcfeec9aad0a70ddfdeed9dbcd6dceb91",
"func.time_end" => 1485326764.4617,
"func.time_factor" => 1000,
"func.time_start" => 1485326759.76579,
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Bencher/ScenarioR/Array/Sample/WeightedRandom/nocopy_algo.pm view on Meta::CPAN
## no critic
package Bencher::ScenarioR::Array::Sample::WeightedRandom::nocopy_algo;
our $VERSION = 0.001; # VERSION
our $results = [[200,"OK",[{_name=>"dataset=ary=100_000 n=2 participant=nocopy",_succinct_name=>"nocopy ary=100_000 n=2",dataset=>"ary=100_000 n=2",errors=>0.0014,participant=>"nocopy",pct_faster_vs_slowest=>0,pct_slower_vs_fastest=>83332.3333333333,...
1;
# ABSTRACT: Benchmark the nocopy algorithm
=head1 DESCRIPTION
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Bencher/Scenario/Array/Set/intersect.pm view on Meta::CPAN
Rate Set::Scalar::intersection Set::Scalar::intersection Set::Scalar::intersection Array::Set::set_intersect Set::Object::intersection Set::Object::intersection Set::Object::intersection Array::Set::set_interse...
Set::Scalar::intersection 1000/s -- -27% -27% -51% -85% -85% -86% -9...
Set::Scalar::intersection 1520/s 37% -- 0% -32% -80% -80% -81% -9...
Set::Scalar::intersection 1530/s 38% 0% -- -32% -80% -80% -81% -9...
Array::Set::set_intersect 2300/s 104% 49% 48% -- -70% -71% -72% -9...
Set::Object::intersection 7800/s 592% 404% 401% 238% -- -2% -7% -7...
Set::Object::intersection 7890/s 608% 416% 413% 246% 2% -- -5% -7...
Set::Object::intersection 8100/s 650% 446% 443% 266% 8% 5% -- -7...
Array::Set::set_intersect 32600/s 2831% 2036% 2023% 1333% 323% 313% 290% ...
Array::Set::set_intersect 33200/s 2890% 2079% 2066% 1361% 331% 321% 298% ...
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Bencher/Scenario/CloneModules/Startup.pm view on Meta::CPAN
The above result presented as chart:
=begin html
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtAAAAH4CAMAAABUnipoAAAJJmlDQ1BpY2MAAEiJlZVnUJNZF8fv8zzphUASQodQQ5EqJYCUEFoo0quoQOidUEVsiLgCK4qINEWQRQEXXJUia0UUC4uCAhZ0gywCyrpxFVFBWXDfGZ33HT+8/5l7z2/+c+bec8/5cAEgiINlwct7YlK6wNvJjhkYFMwE3yiMn5...
=end html
=head2 Sample benchmark #2
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Bencher/ScenarioR/Color/ANSI/Util/ansifg.pm view on Meta::CPAN
## no critic
package Bencher::ScenarioR::Color::ANSI::Util::ansifg;
our $VERSION = 0.003; # VERSION
our $results = [[200,"OK",[{_name=>"dataset=eeeeef participant=Color::ANSI::Util::ansi16fg",_succinct_name=>"ansi16fg eeeeef",dataset=>"eeeeef",errors=>1.6e-07,participant=>"Color::ANSI::Util::ansi16fg",pct_faster_vs_slowest=>0,pct_slower_vs_fastest=...
1;
# ABSTRACT: Benchmark ansifg()
=head1 DESCRIPTION
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Bencher/ScenarioR/ColorANSIUtil/ansifg.pm view on Meta::CPAN
"func.scenario_module_mtime" => 1475600211,
"func.scenario_module_sha1sum" => "03f290240cc6961321495abeb7c13b04f7cb57ca",
"func.scenario_module_sha256sum" => "0125d1ff91d94ea610a2a052c0a3d6cc2e7fd58eed48ff64e8f198d1b25f44db",
"func.time_end" => 1485327962.19221,
"func.time_factor" => 1000000,
"func.time_start" => 1485327962.04047,
"table.field_aligns" => ["left", "left", "number", "number", "number", "number", "number"],
"table.field_units" => [undef, undef, "/s", "\x{3BC}s"],
"table.fields" => [
"participant",
"dataset",
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Bencher/ScenarioR/Complete/Util/complete_array_elem.pm view on Meta::CPAN
## no critic
package Bencher::ScenarioR::Complete::Util::complete_array_elem;
our $VERSION = 0.051; # VERSION
our $results = [[200,"OK",[{_name=>"participant=fuzzy-pp-1000",_succinct_name=>"fuzzy-pp-1000",errors=>0.00013,participant=>"fuzzy-pp-1000",pct_faster_vs_slowest=>0,pct_slower_vs_fastest=>487.584474885845,rate=>4.68,samples=>20,time=>214},{_name=>"pa...
1;
# ABSTRACT: Benchmark complete_array_elem()
=head1 DESCRIPTION
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Bencher/ScenarioR/Data/CSel/WrapStruct/unwrap_tree.pm view on Meta::CPAN
## no critic
package Bencher::ScenarioR::Data::CSel::WrapStruct::unwrap_tree;
our $VERSION = 0.004; # VERSION
our $results = do{my$var=[[200,"OK",[{_name=>"arg_tree_size=350 dataset=hash1000",_succinct_name=>"hash1000 350",arg_tree_size=>350,dataset=>"hash1000",errors=>7.2e-06,pct_faster_vs_slowest=>0,pct_slower_vs_fastest=>927.571428571429,rate=>790,result_...
1;
# ABSTRACT: Benchmark unwrap_tree()
=head1 DESCRIPTION
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Bencher/ScenarioR/Data/CSel/Parsing.pm view on Meta::CPAN
## no critic
package Bencher::ScenarioR::Data::CSel::Parsing;
our $VERSION = 0.041; # VERSION
our $results = [[200,"OK",[{_name=>"dataset=:has(T[length > 1])",_succinct_name=>":has(T[length > 1])",dataset=>":has(T[length > 1])",errors=>6.7e-08,pct_faster_vs_slowest=>0,pct_slower_vs_fastest=>6.25806451612903,rate=>22000,samples=>20,time=>45},{...
1;
# ABSTRACT: Benchmark parsing speed
=head1 DESCRIPTION
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Bencher/ScenarioR/Data/Dmp/Dump.pm view on Meta::CPAN
## no critic
package Bencher::ScenarioR::Data::Dmp::Dump;
our $VERSION = 0.004; # VERSION
our $results = [[200,"OK",[{_name=>"dataset=a100-num-various participant=Data::Dump",_succinct_name=>"Dump a100-num-various",dataset=>"a100-num-various",errors=>8.3e-07,participant=>"Data::Dump",pct_faster_vs_slowest=>0,pct_slower_vs_fastest=>175.966...
1;
# ABSTRACT: Benchmark Data::Dmp
=head1 DESCRIPTION
view all matches for this distribution