Acme-CPANModules-OrderedHash

 view release on metacpan or  search on metacpan

README  view on Meta::CPAN

     +----------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
     | Tie::StoredOrderHash |       539 |     1.85  |                 0.00% |               528.45% | 1.4e-06 |      22 |
     | Tie::LLHash          |       640 |     1.6   |                19.19% |               427.28% | 3.4e-06 |      20 |
     | Array::OrdHash       |       889 |     1.12  |                64.84% |               281.24% | 9.6e-07 |      20 |
     | Tie::IxHash          |      1080 |     0.928 |                99.73% |               214.65% | 6.1e-07 |      20 |
     | Hash::Ordered        |      1460 |     0.684 |               170.98% |               131.92% | 4.1e-07 |      20 |
     | Tie::Hash::Indexed   |      1600 |     0.62  |               196.91% |               111.67% | 9.6e-07 |      20 |
     | Tree::RB::XS         |      3400 |     0.3   |               528.45% |                 0.00% | 5.4e-07 |      21 |
     +----------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+

    The above result formatted in Benchmark.pm style:

              Rate   T:S   T:L   A:O   T:I   H:O  TH:I  TR:X 
      T:S    539/s    --  -13%  -39%  -49%  -63%  -66%  -83% 
      T:L    640/s   15%    --  -29%  -42%  -57%  -61%  -81% 
      A:O    889/s   65%   42%    --  -17%  -38%  -44%  -73% 
      T:I   1080/s   99%   72%   20%    --  -26%  -33%  -67% 
      H:O   1460/s  170%  133%   63%   35%    --   -9%  -56% 
      TH:I  1600/s  198%  158%   80%   49%   10%    --  -51% 
      TR:X  3400/s  516%  433%  273%  209%  128%  106%    -- 
 

README  view on Meta::CPAN

     +----------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
     | Tie::IxHash          |        31 |    32     |                 0.00% |              5838.76% | 4.8e-05 |      21 |
     | Tie::StoredOrderHash |       310 |     3.3   |               875.00% |               509.10% | 8.6e-06 |      21 |
     | Tie::LLHash          |       376 |     2.66  |              1098.31% |               395.59% | 2.5e-06 |      20 |
     | Array::OrdHash       |       440 |     2.3   |              1289.81% |               327.31% | 6.1e-06 |      20 |
     | Hash::Ordered        |       610 |     1.6   |              1854.01% |               203.93% | 1.9e-06 |      20 |
     | Tie::Hash::Indexed   |      1060 |     0.946 |              3272.21% |                76.11% | 5.7e-07 |      20 |
     | Tree::RB::XS         |      1900 |     0.54  |              5838.76% |                 0.00% | 6.3e-07 |      20 |
     +----------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+

    The above result formatted in Benchmark.pm style:

              Rate    T:I   T:S   T:L   A:O   H:O  TH:I  TR:X 
      T:I     31/s     --  -89%  -91%  -92%  -95%  -97%  -98% 
      T:S    310/s   869%    --  -19%  -30%  -51%  -71%  -83% 
      T:L    376/s  1103%   24%    --  -13%  -39%  -64%  -79% 
      A:O    440/s  1291%   43%   15%    --  -30%  -58%  -76% 
      H:O    610/s  1900%  106%   66%   43%    --  -40%  -66% 
      TH:I  1060/s  3282%  248%  181%  143%   69%    --  -42% 
      TR:X  1900/s  5825%  511%  392%  325%  196%   75%    -- 
 

README  view on Meta::CPAN

     +----------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
     | Tie::StoredOrderHash |      71   |     14    |                 0.00% |               508.52% |   2e-05 |      20 |
     | Tie::LLHash          |      75.4 |     13.3  |                 5.52% |               476.69% | 1.2e-05 |      24 |
     | Array::OrdHash       |      87.2 |     11.5  |                22.04% |               398.65% |   1e-05 |      20 |
     | Tie::IxHash          |     107   |      9.36 |                49.51% |               307.02% | 2.5e-06 |      20 |
     | Tie::Hash::Indexed   |     171   |      5.85 |               139.18% |               154.42% |   5e-06 |      21 |
     | Hash::Ordered        |     250   |      4    |               250.17% |                73.78% | 6.1e-06 |      20 |
     | Tree::RB::XS         |     435   |      2.3  |               508.52% |                 0.00% | 8.2e-07 |      20 |
     +----------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+

    The above result formatted in Benchmark.pm style:

              Rate   T:S   T:L   A:O   T:I  TH:I   H:O  TR:X 
      T:S     71/s    --   -4%  -17%  -33%  -58%  -71%  -83% 
      T:L   75.4/s    5%    --  -13%  -29%  -56%  -69%  -82% 
      A:O   87.2/s   21%   15%    --  -18%  -49%  -65%  -80% 
      T:I    107/s   49%   42%   22%    --  -37%  -57%  -75% 
      TH:I   171/s  139%  127%   96%   60%    --  -31%  -60% 
      H:O    250/s  250%  232%  187%  134%   46%    --  -42% 
      TR:X   435/s  508%  478%  400%  306%  154%   73%    -- 
 

README  view on Meta::CPAN

     +----------------------+-----------+-----------+-----------------------+-----------------------+-----------+---------+
     | Tie::StoredOrderHash |      17   |     58    |                 0.00% |              1439.14% | 6.1e-05   |      20 |
     | Tie::LLHash          |      20   |     50    |                16.39% |              1222.37% | 7.3e-05   |      20 |
     | Array::OrdHash       |      25   |     40    |                44.54% |               964.81% |   0.00011 |      21 |
     | Tie::IxHash          |      26.8 |     37.3  |                54.99% |               893.08% | 3.3e-05   |      20 |
     | Tie::Hash::Indexed   |      44   |     23    |               154.54% |               504.67% | 2.7e-05   |      20 |
     | Hash::Ordered        |     135   |      7.43 |               678.48% |                97.71% | 7.1e-06   |      20 |
     | Tree::RB::XS         |     270   |      3.8  |              1439.14% |                 0.00% | 4.3e-06   |      20 |
     +----------------------+-----------+-----------+-----------------------+-----------------------+-----------+---------+

    The above result formatted in Benchmark.pm style:

              Rate    T:S    T:L   A:O   T:I  TH:I   H:O  TR:X 
      T:S     17/s     --   -13%  -31%  -35%  -60%  -87%  -93% 
      T:L     20/s    15%     --  -19%  -25%  -54%  -85%  -92% 
      A:O     25/s    44%    25%    --   -6%  -42%  -81%  -90% 
      T:I   26.8/s    55%    34%    7%    --  -38%  -80%  -89% 
      TH:I    44/s   152%   117%   73%   62%    --  -67%  -83% 
      H:O    135/s   680%   572%  438%  402%  209%    --  -48% 
      TR:X   270/s  1426%  1215%  952%  881%  505%   95%    -- 
 

README  view on Meta::CPAN

     | Hash::Ordered        |        14 |                 6 |                 0.00% |                80.85% |   0.00011 |      20 |
     | Tie::Hash::Indexed   |        13 |                 5 |                 3.99% |                73.91% | 9.5e-05   |      21 |
     | Array::OrdHash       |        13 |                 5 |                 9.26% |                65.51% | 9.4e-05   |      20 |
     | Tree::RB::XS         |        12 |                 4 |                 9.34% |                65.39% | 9.6e-05   |      20 |
     | Tie::LLHash          |        12 |                 4 |                12.48% |                60.77% | 8.7e-05   |      20 |
     | Tie::IxHash          |        12 |                 4 |                13.93% |                58.73% | 3.8e-05   |      20 |
     | Tie::StoredOrderHash |        10 |                 2 |                39.06% |                30.05% |   0.0001  |      20 |
     | perl -e1 (baseline)  |         8 |                 0 |                80.85% |                 0.00% | 7.8e-05   |      21 |
     +----------------------+-----------+-------------------+-----------------------+-----------------------+-----------+---------+

    The above result formatted in Benchmark.pm style:

                              Rate  H:O  TH:I  A:O  TR:X   T:L   T:I   T:S  perl -e1 (baseline) 
      H:O                   71.4/s   --   -7%  -7%  -14%  -14%  -14%  -28%                 -42% 
      TH:I                  76.9/s   7%    --   0%   -7%   -7%   -7%  -23%                 -38% 
      A:O                   76.9/s   7%    0%   --   -7%   -7%   -7%  -23%                 -38% 
      TR:X                  83.3/s  16%    8%   8%    --    0%    0%  -16%                 -33% 
      T:L                   83.3/s  16%    8%   8%    0%    --    0%  -16%                 -33% 
      T:I                   83.3/s  16%    8%   8%    0%    0%    --  -16%                 -33% 
      T:S                  100.0/s  39%   30%  30%   19%   19%   19%    --                 -19% 
      perl -e1 (baseline)  125.0/s  75%   62%  62%   50%   50%   50%   25%                   -- 

lib/Acme/CPANModules/OrderedHash.pm  view on Meta::CPAN

 +----------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
 | Tie::StoredOrderHash |       539 |     1.85  |                 0.00% |               528.45% | 1.4e-06 |      22 |
 | Tie::LLHash          |       640 |     1.6   |                19.19% |               427.28% | 3.4e-06 |      20 |
 | Array::OrdHash       |       889 |     1.12  |                64.84% |               281.24% | 9.6e-07 |      20 |
 | Tie::IxHash          |      1080 |     0.928 |                99.73% |               214.65% | 6.1e-07 |      20 |
 | Hash::Ordered        |      1460 |     0.684 |               170.98% |               131.92% | 4.1e-07 |      20 |
 | Tie::Hash::Indexed   |      1600 |     0.62  |               196.91% |               111.67% | 9.6e-07 |      20 |
 | Tree::RB::XS         |      3400 |     0.3   |               528.45% |                 0.00% | 5.4e-07 |      21 |
 +----------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+

The above result formatted in L<Benchmark.pm|Benchmark> style:

          Rate   T:S   T:L   A:O   T:I   H:O  TH:I  TR:X 
  T:S    539/s    --  -13%  -39%  -49%  -63%  -66%  -83% 
  T:L    640/s   15%    --  -29%  -42%  -57%  -61%  -81% 
  A:O    889/s   65%   42%    --  -17%  -38%  -44%  -73% 
  T:I   1080/s   99%   72%   20%    --  -26%  -33%  -67% 
  H:O   1460/s  170%  133%   63%   35%    --   -9%  -56% 
  TH:I  1600/s  198%  158%   80%   49%   10%    --  -51% 
  TR:X  3400/s  516%  433%  273%  209%  128%  106%    -- 
 

lib/Acme/CPANModules/OrderedHash.pm  view on Meta::CPAN

 +----------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
 | Tie::IxHash          |        31 |    32     |                 0.00% |              5838.76% | 4.8e-05 |      21 |
 | Tie::StoredOrderHash |       310 |     3.3   |               875.00% |               509.10% | 8.6e-06 |      21 |
 | Tie::LLHash          |       376 |     2.66  |              1098.31% |               395.59% | 2.5e-06 |      20 |
 | Array::OrdHash       |       440 |     2.3   |              1289.81% |               327.31% | 6.1e-06 |      20 |
 | Hash::Ordered        |       610 |     1.6   |              1854.01% |               203.93% | 1.9e-06 |      20 |
 | Tie::Hash::Indexed   |      1060 |     0.946 |              3272.21% |                76.11% | 5.7e-07 |      20 |
 | Tree::RB::XS         |      1900 |     0.54  |              5838.76% |                 0.00% | 6.3e-07 |      20 |
 +----------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+

The above result formatted in L<Benchmark.pm|Benchmark> style:

          Rate    T:I   T:S   T:L   A:O   H:O  TH:I  TR:X 
  T:I     31/s     --  -89%  -91%  -92%  -95%  -97%  -98% 
  T:S    310/s   869%    --  -19%  -30%  -51%  -71%  -83% 
  T:L    376/s  1103%   24%    --  -13%  -39%  -64%  -79% 
  A:O    440/s  1291%   43%   15%    --  -30%  -58%  -76% 
  H:O    610/s  1900%  106%   66%   43%    --  -40%  -66% 
  TH:I  1060/s  3282%  248%  181%  143%   69%    --  -42% 
  TR:X  1900/s  5825%  511%  392%  325%  196%   75%    -- 
 

lib/Acme/CPANModules/OrderedHash.pm  view on Meta::CPAN

 +----------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
 | Tie::StoredOrderHash |      71   |     14    |                 0.00% |               508.52% |   2e-05 |      20 |
 | Tie::LLHash          |      75.4 |     13.3  |                 5.52% |               476.69% | 1.2e-05 |      24 |
 | Array::OrdHash       |      87.2 |     11.5  |                22.04% |               398.65% |   1e-05 |      20 |
 | Tie::IxHash          |     107   |      9.36 |                49.51% |               307.02% | 2.5e-06 |      20 |
 | Tie::Hash::Indexed   |     171   |      5.85 |               139.18% |               154.42% |   5e-06 |      21 |
 | Hash::Ordered        |     250   |      4    |               250.17% |                73.78% | 6.1e-06 |      20 |
 | Tree::RB::XS         |     435   |      2.3  |               508.52% |                 0.00% | 8.2e-07 |      20 |
 +----------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+

The above result formatted in L<Benchmark.pm|Benchmark> style:

          Rate   T:S   T:L   A:O   T:I  TH:I   H:O  TR:X 
  T:S     71/s    --   -4%  -17%  -33%  -58%  -71%  -83% 
  T:L   75.4/s    5%    --  -13%  -29%  -56%  -69%  -82% 
  A:O   87.2/s   21%   15%    --  -18%  -49%  -65%  -80% 
  T:I    107/s   49%   42%   22%    --  -37%  -57%  -75% 
  TH:I   171/s  139%  127%   96%   60%    --  -31%  -60% 
  H:O    250/s  250%  232%  187%  134%   46%    --  -42% 
  TR:X   435/s  508%  478%  400%  306%  154%   73%    -- 
 

lib/Acme/CPANModules/OrderedHash.pm  view on Meta::CPAN

 +----------------------+-----------+-----------+-----------------------+-----------------------+-----------+---------+
 | Tie::StoredOrderHash |      17   |     58    |                 0.00% |              1439.14% | 6.1e-05   |      20 |
 | Tie::LLHash          |      20   |     50    |                16.39% |              1222.37% | 7.3e-05   |      20 |
 | Array::OrdHash       |      25   |     40    |                44.54% |               964.81% |   0.00011 |      21 |
 | Tie::IxHash          |      26.8 |     37.3  |                54.99% |               893.08% | 3.3e-05   |      20 |
 | Tie::Hash::Indexed   |      44   |     23    |               154.54% |               504.67% | 2.7e-05   |      20 |
 | Hash::Ordered        |     135   |      7.43 |               678.48% |                97.71% | 7.1e-06   |      20 |
 | Tree::RB::XS         |     270   |      3.8  |              1439.14% |                 0.00% | 4.3e-06   |      20 |
 +----------------------+-----------+-----------+-----------------------+-----------------------+-----------+---------+

The above result formatted in L<Benchmark.pm|Benchmark> style:

          Rate    T:S    T:L   A:O   T:I  TH:I   H:O  TR:X 
  T:S     17/s     --   -13%  -31%  -35%  -60%  -87%  -93% 
  T:L     20/s    15%     --  -19%  -25%  -54%  -85%  -92% 
  A:O     25/s    44%    25%    --   -6%  -42%  -81%  -90% 
  T:I   26.8/s    55%    34%    7%    --  -38%  -80%  -89% 
  TH:I    44/s   152%   117%   73%   62%    --  -67%  -83% 
  H:O    135/s   680%   572%  438%  402%  209%    --  -48% 
  TR:X   270/s  1426%  1215%  952%  881%  505%   95%    -- 
 

lib/Acme/CPANModules/OrderedHash.pm  view on Meta::CPAN

 | Tie::Hash::Indexed   |        13 |                 5 |                 3.99% |                73.91% | 9.5e-05   |      21 |
 | Array::OrdHash       |        13 |                 5 |                 9.26% |                65.51% | 9.4e-05   |      20 |
 | Tree::RB::XS         |        12 |                 4 |                 9.34% |                65.39% | 9.6e-05   |      20 |
 | Tie::LLHash          |        12 |                 4 |                12.48% |                60.77% | 8.7e-05   |      20 |
 | Tie::IxHash          |        12 |                 4 |                13.93% |                58.73% | 3.8e-05   |      20 |
 | Tie::StoredOrderHash |        10 |                 2 |                39.06% |                30.05% |   0.0001  |      20 |
 | perl -e1 (baseline)  |         8 |                 0 |                80.85% |                 0.00% | 7.8e-05   |      21 |
 +----------------------+-----------+-------------------+-----------------------+-----------------------+-----------+---------+


The above result formatted in L<Benchmark.pm|Benchmark> style:

                          Rate  H:O  TH:I  A:O  TR:X   T:L   T:I   T:S  perl -e1 (baseline) 
  H:O                   71.4/s   --   -7%  -7%  -14%  -14%  -14%  -28%                 -42% 
  TH:I                  76.9/s   7%    --   0%   -7%   -7%   -7%  -23%                 -38% 
  A:O                   76.9/s   7%    0%   --   -7%   -7%   -7%  -23%                 -38% 
  TR:X                  83.3/s  16%    8%   8%    --    0%    0%  -16%                 -33% 
  T:L                   83.3/s  16%    8%   8%    0%    --    0%  -16%                 -33% 
  T:I                   83.3/s  16%    8%   8%    0%    0%    --  -16%                 -33% 
  T:S                  100.0/s  39%   30%  30%   19%   19%   19%    --                 -19% 
  perl -e1 (baseline)  125.0/s  75%   62%  62%   50%   50%   50%   25%                   -- 



( run in 0.542 second using v1.01-cache-2.11-cpan-49f99fa48dc )