Skip to main content

gram_entropy2

Function gram_entropy2 

Source
pub fn gram_entropy2(bytes: &[u8]) -> f64
Expand description

计算二元语法熵 (2-gram / Bigram Entropy)。

评估相邻两个字节组合(0x0000 - 0xFFFF,共 65536 种可能)的分布情况。 理论最大值为 16.0 (2^16)。用于评估序列中字符组合的复杂度和随机性。

§性能优化

因为需要 65536 大小的数组,频繁的堆内存分配 (Vec::new) 会严重拖慢性能。 此处使用了 thread_local! 缓存复用的方式,使得并发扫描时零内存分配。