Skip to main content

batch_decode_varints_simd

Function batch_decode_varints_simd 

Source
pub fn batch_decode_varints_simd(data: &[u8], count: usize) -> Vec<(u64, usize)>
Expand description

Batch-decode varints using SIMD pre-scan to determine boundaries first.

This amortizes branch misprediction by scanning continuation bits in bulk. Falls back to batch_decode_varints when the simd-varint feature is disabled or the platform is unsupported.

Citation: SIMD varint idea — https://github.com/as-com/varint-simd