This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Hash::Util - fixes to hash stats and add bucket_stats_formatted()
authorYves Orton <demerphq@gmail.com>
Sun, 13 Apr 2014 11:29:44 +0000 (13:29 +0200)
committerYves Orton <demerphq@gmail.com>
Sun, 1 Jun 2014 22:42:07 +0000 (00:42 +0200)
commit3eaa3d146cbf0b603941d8c6dac35bdb13d79ee6
tree2fc8a871abd742ae42baa7b5949dd71bfdd208d0
parent54e07e2b21cb1f58c04d67bca2a311715ba8815e
Hash::Util - fixes to hash stats and add bucket_stats_formatted()

* we should do the mean/stddev on the on the occupied buckets not all buckets.

This was always intended to the be average chain-length, which implies
that empty buckets with no-chains at all are excluded.

* Add bucket_stats_formatted(), bump version

Creates reports like this:

    Keys: 500 Buckets: 314/512 Quality-Score: 1.01 (Good)
    Utilized Buckets: 61.33% Optimal: 97.66% Keys In Collision: 37.20%
    Chain Length - mean: 1.59 stddev: 0.81
    Buckets 512         [0000000000000000000000000111111111111111111111122222222222233334]
    Len   0 Pct:  38.67 [#########################]
    Len   1 Pct:  34.57 [######################]
    Len   2 Pct:  19.53 [############]
    Len   3 Pct:   5.47 [####]
    Len   4 Pct:   1.17 [#]
    Len   5 Pct:   0.59 []
    Keys    500         [1111111111111111111111111111111111111111222222222222222222333334]
    Pos   1 Pct:  62.80 [########################################]
    Pos   2 Pct:  27.40 [##################]
    Pos   3 Pct:   7.40 [#####]
    Pos   4 Pct:   1.80 [#]
    Pos   5 Pct:   0.60 []

* Make it possible to get stats on PL_strtab

* bump version to 0.17
ext/Hash-Util/Changes
ext/Hash-Util/Util.xs
ext/Hash-Util/lib/Hash/Util.pm
pod/perldelta.pod