Skip to main content

Module simd

Module simd 

Source
Expand description

v3.2.0 SIMD 加速 — 批量整数解码 + 列比较

使用 wide crate(stable Rust)提供 SIMD 向量化加速:

  • batch_decode_integers:批量整数解码(i64x4 向量并行)
  • batch_compare_eq:批量相等比较(i64x4 并行比较)
  • batch_compare_in:批量 IN 过滤(向量比较 + 布尔掩码)

§自动降级

  • count < 1024 → 标量路径(无 SIMD 开销)
  • SimdAvailability::None → 标量路径
  • WASM 目标 → detect() 返回 None

Enums§

SimdAvailability
SIMD 可用性枚举

Constants§

SIMD_THRESHOLD
SIMD 批量处理的最低元素数量阈值

Functions§

batch_compare_eq
批量相等比较
batch_compare_in
批量 IN 过滤
batch_decode_integers
批量整数解码
detect
检测当前 CPU 的 SIMD 可用性(首次检测后缓存)
scalar_compare_eq
标量相等比较
scalar_compare_in
标量 IN 过滤
scalar_decode_integers
标量批量整数解码