优化尝试 #9：解除指纹与位置的位相关性
====================================

日期：2026-01-16
状态：❌ 失败（回滚）

## 修改内容
修改 `Fingerprint::from_hash`，使其使用 hash 的高位（如 `hash >> 56` for u8）而非低位。
目前 `h2` 的位置计算使用了低位 `(hash as u32) & seg_len_mask`。
这意味着指纹值与它在 Segment 2 中的位置存在比特级耦合（甚至函数关系）。

## 理论依据
解除这种耦合应该能提高构建成功率，并可能降低 FPR。

## 性能结果

| 过滤器 | 查询性能变化 | FPR 变化 |
|--------|--------------|----------|
| BinaryFuse8 | -5.25% | 0.387 -> 0.389 (微涨/波动) |
| BinaryFuse16 | -3.18% | 无变化 |
| BinaryFuse32 | -0.25% | 无变化 |

## 结论
性能下降，且 FPR 未见明显改善。
原因分析：
1. 移位操作（`shr`）比直接截断（`hash as u8`）增加了一个 ALU 周期，增加了延迟。
2. 虽然 Seg2 位置与指纹耦合，但 Seg0 和 Seg1 的位置由其他位决定，提供了足够的熵来掩盖这个问题。
3. 为了追求极致读性能，接受这种理论上的不完美以换取速度。
