Skip to content

fallible scalar_at and validity

b66e094
Select commit
Loading
Failed to load commit list.
Merged

break[*]: make array methods fallible #6086

fallible scalar_at and validity
b66e094
Select commit
Loading
Failed to load commit list.
CodSpeed HQ / CodSpeed Performance Analysis failed Jan 22, 2026 in 0s

Performance Regression: -31.03%

Summary

⚡ 4 improved benchmarks
❌ 29 regressed benchmarks
✅ 1221 untouched benchmarks
⏩ 1254 skipped benchmarks1

⚠️ Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation decode_varbin[(10000, 2)] 555.6 µs 619.4 µs -10.3%
Simulation decode_varbin[(10000, 32)] 556.3 µs 619.8 µs -10.25%
Simulation decode_varbin[(10000, 4)] 555.6 µs 619.4 µs -10.3%
Simulation decode_varbin[(10000, 128)] 557.4 µs 620.5 µs -10.17%
Simulation decode_varbin[(10000, 512)] 567.5 µs 631.2 µs -10.09%
Simulation decode_varbinview[(10000, 128)] 556.6 µs 620.9 µs -10.35%
Simulation decode_varbin[(10000, 8)] 555.6 µs 619.1 µs -10.26%
Simulation decode_varbinview[(10000, 512)] 566.8 µs 631.2 µs -10.19%
Simulation decode_varbinview[(10000, 2)] 555.8 µs 619.7 µs -10.31%
Simulation decode_varbinview[(10000, 8)] 555.6 µs 619 µs -10.24%
Simulation decode_varbinview[(10000, 4)] 555.6 µs 619 µs -10.24%
Simulation decode_varbinview[(10000, 32)] 556.1 µs 619.9 µs -10.29%
Simulation scalar_at_struct_wide 2.5 ms 2.8 ms -10.5%
Simulation take_search_chunked[(0.005, 1.0)] 3.5 ms 3.9 ms -10.46%
Simulation take_search_chunked[(0.005, 0.5)] 1.8 ms 2 ms -10.3%
Simulation canonical_into_non_nullable[(10000, 1, 0.0)] 38.9 µs 30.5 µs +27.65%
Simulation canonical_into_non_nullable[(10000, 10, 0.01)] 219.7 µs 306.9 µs -28.41%
Simulation canonical_into_non_nullable[(10000, 10, 0.1)] 375.4 µs 466.2 µs -19.47%
Simulation canonical_into_non_nullable[(10000, 1, 0.01)] 44.4 µs 35.7 µs +24.36%
Simulation canonical_into_non_nullable[(10000, 10, 0.0)] 192.9 µs 279.7 µs -31.03%
... ... ... ... ... ...

ℹ️ Only the first 20 benchmarks are displayed. Go to the app to view all benchmarks.

Footnotes

  1. 1254 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.