Skip to content

Blocked BitPacked: decode blocked bitwidths - #10202

Open
mhk197 wants to merge 11 commits into
developfrom
mk/bitpacked-variable-decode
Open

mhk197 wants to merge 11 commits into
developfrom
mk/bitpacked-variable-decode

report block boundaries below the first boundary separately

75fe6ef
Select commit
Loading
Failed to load commit list.
CodSpeed / CodSpeed Performance Analysis failed Oct 9, 2026 in 0s

Performance Regression: -11.59%

⚠️ Unknown Walltime execution environment detected

Using the Walltime instrument on standard Hosted Runners will lead to inconsistent data.

For the most accurate results, we recommend using CodSpeed Macro Runners: bare-metal machines fine-tuned for performance measurement consistency.

⚠️ 2 benchmarks measured no execution time

Nothing ran under measurement, usually because the compiler removed the code under test. These results are not comparable, so they count as unchanged.

Preventing compiler optimizations

❌ 1 regressed benchmark
✅ 2182 untouched benchmarks
🆕 6 new benchmarks
⏩ 409 skipped benchmarks1

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
❌ WallTime bitpack_blocked_compress_avx2 6.7 µs 7.6 µs -11.59%
🆕 WallTime bitpack_blocked_decompress_avx512[u32] N/A 9.4 µs N/A
🆕 WallTime bitpack_blocked_decompress_avx512[u64] N/A 18.9 µs N/A
🆕 WallTime bitpack_blocked_decompress_avx2[u32] N/A 10.8 µs N/A
🆕 WallTime bitpack_blocked_decompress_avx2[u64] N/A 21.2 µs N/A
🆕 WallTime bitpack_blocked_decompress_neon[u32] N/A 13.8 µs N/A
🆕 WallTime bitpack_blocked_decompress_neon[u64] N/A 29.3 µs N/A
⚠️ Simulation bench_compare_primitive[(10000, 2)] < 1 ns < 1 ns N/A
⚠️ Simulation bench_compare_sliced_dict_primitive[(3333, 10000)] < 1 ns < 1 ns N/A

Tip

Investigate this regression by commenting @codspeedbot fix this regression on this PR, or directly use the CodSpeed MCP with your agent.


Comparing mk/bitpacked-variable-decode (75fe6ef) with develop (c901cf7)

Open in CodSpeed

Footnotes

  1. 409 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports. ↩