deduplication_ratio

Function deduplication_ratio 

Source
pub fn deduplication_ratio(blocks: &[Block]) -> f64
Expand description

Calculates the deduplication ratio for a collection of blocks.

Returns a value between 0.0 and 1.0, where:

  • 1.0 means all blocks are unique (no deduplication)
  • 0.5 means 50% of blocks are unique (50% deduplication)

ยงExamples

use ipfrs_core::utils::{quick_block, deduplication_ratio};

let blocks = vec![
    quick_block(b"same").unwrap(),
    quick_block(b"same").unwrap(),
    quick_block(b"different").unwrap(),
];
let ratio = deduplication_ratio(&blocks);
assert!((ratio - 0.666).abs() < 0.01); // 2 unique out of 3 = ~0.666