bucket_stats#

Return a rich statistical summary of the hash’s bucket layout.

Synopsis#

my ($keys, $buckets, $used, $quality, $utilization_ratio, $collision_pct, $mean, $stddev, @length_counts) = bucket_stats(%hash);

Extends bucket_info with derived quantities: $quality is the Red-Dragon quality score (ideal 1.0, acceptable around 0.951.05, worse as the number grows), $utilization_ratio is the fraction of used buckets, $collision_pct is the fraction of keys sharing a bucket with at least one other key, and $mean and $stddev describe the bucket-chain-length distribution over used buckets.

For an empty hash, only $keys, $buckets, and $used are returned — the statistical block is skipped.