Avatar for the vortex-data user
vortex-data
vortex
BlogDocsChangelog

Add between pushdown kernel for `DecimalByteParts`

#8097
Comparing
claude/decimal-numeric-comparison-6W0Mt
(
990d2f6
) with
develop
(
6ddc4d5
)
CodSpeed Performance Gauge
0%
Untouched
1251
New
20

Benchmarks

1271 total
vortex_byteparts_i32[131072]
encodings/decimal-byte-parts/benches/decimal_lt.rs
CodSpeed Performance Gauge
N/A
N/A361.4 µs
vortex_byteparts_twolimb[131072]
encodings/decimal-byte-parts/benches/decimal_lt.rs
CodSpeed Performance Gauge
N/A
N/A1.4 ms
vortex_byteparts_twolimb[65536]
encodings/decimal-byte-parts/benches/decimal_lt.rs
CodSpeed Performance Gauge
N/A
N/A726 µs
vortex_canonical_i128[131072]
encodings/decimal-byte-parts/benches/decimal_between.rs
CodSpeed Performance Gauge
N/A
N/A2.9 ms
vortex_canonical_i128[65536]
encodings/decimal-byte-parts/benches/decimal_lt.rs
CodSpeed Performance Gauge
N/A
N/A768.7 µs
vortex_byteparts_i32[65536]
encodings/decimal-byte-parts/benches/decimal_lt.rs
CodSpeed Performance Gauge
N/A
N/A210.9 µs
vortex_byteparts_twolimb[65536]
encodings/decimal-byte-parts/benches/decimal_between.rs
CodSpeed Performance Gauge
N/A
N/A1.1 ms
arrow_decimal128[131072]
encodings/decimal-byte-parts/benches/decimal_between.rs
CodSpeed Performance Gauge
N/A
N/A1.9 ms
vortex_byteparts_i32[65536]
encodings/decimal-byte-parts/benches/decimal_between.rs
CodSpeed Performance Gauge
N/A
N/A207.1 µs
vortex_byteparts_twolimb[131072]
encodings/decimal-byte-parts/benches/decimal_between.rs
CodSpeed Performance Gauge
N/A
N/A2.2 ms
vortex_canonical_i128[131072]
encodings/decimal-byte-parts/benches/decimal_lt.rs
CodSpeed Performance Gauge
N/A
N/A1.5 ms
vortex_byteparts_i32[131072]
encodings/decimal-byte-parts/benches/decimal_between.rs
CodSpeed Performance Gauge
N/A
N/A378.2 µs
vortex_byteparts_i64[131072]
encodings/decimal-byte-parts/benches/decimal_between.rs
CodSpeed Performance Gauge
N/A
N/A597.1 µs
arrow_decimal128[65536]
encodings/decimal-byte-parts/benches/decimal_between.rs
CodSpeed Performance Gauge
N/A
N/A981.2 µs
vortex_byteparts_i64[65536]
encodings/decimal-byte-parts/benches/decimal_between.rs
CodSpeed Performance Gauge
N/A
N/A316.5 µs
arrow_decimal128[131072]
encodings/decimal-byte-parts/benches/decimal_lt.rs
CodSpeed Performance Gauge
N/A
N/A1.4 ms
vortex_byteparts_i64[65536]
encodings/decimal-byte-parts/benches/decimal_lt.rs
CodSpeed Performance Gauge
N/A
N/A327.2 µs
vortex_byteparts_i64[131072]
encodings/decimal-byte-parts/benches/decimal_lt.rs
CodSpeed Performance Gauge
N/A
N/A591.7 µs
arrow_decimal128[65536]
encodings/decimal-byte-parts/benches/decimal_lt.rs
CodSpeed Performance Gauge
N/A
N/A717.5 µs
vortex_canonical_i128[65536]
encodings/decimal-byte-parts/benches/decimal_between.rs
CodSpeed Performance Gauge
N/A
N/A1.5 ms
take_filter_primitive_small_random_mask_random_indices[4096, 10]
vortex-array/benches/take_filter.rs
CodSpeed Performance Gauge
+5%
30.4 µs28.9 µs
cuda/alp_for_bp_6bw_f32/dispatch_f32[100M]
vortex-cuda/benches/dynamic_dispatch_cuda.rs::benches::benchmark_dynamic_dispatch::cuda
CodSpeed Performance Gauge
+5%
1.1 ms1 ms
cuda/for_bitpacked_6bw/dispatch_u32[100M]
vortex-cuda/benches/dynamic_dispatch_cuda.rs::benches::benchmark_dynamic_dispatch::cuda
CodSpeed Performance Gauge
+5%
1.1 ms1 ms
chunked_dict_fsst_into_canonical[(1000, 100, 100)]
encodings/fsst/benches/chunked_dict_fsst_builder.rs
CodSpeed Performance Gauge
+3%
14.1 ms13.7 ms
chunked_dict_fsst_canonical_into[(1000, 100, 100)]
encodings/fsst/benches/chunked_dict_fsst_builder.rs
CodSpeed Performance Gauge
+3%
14 ms13.6 ms

Commits

Click on a commit to change the comparison range
Base
develop
6ddc4d5
+16.37%
Add between pushdown kernel for DecimalByteParts
c982fc8
14 hours ago
by claude
-6.73%
Add decimal between benchmark vs arrow-rs
0c1f8f6
9 hours ago
by claude
-9.64%
Cap decimal between bench sizes so all cases stay under 1ms
77a32cd
9 hours ago
by claude
-8.71%
Add two-limb i128 representation and lexicographic between to DecimalByteParts
1f2f901
6 hours ago
by claude
+8.7%
Replace two-limb between with a fused single-pass kernel
903b116
5 hours ago
by claude
-0.01%
Beat arrow on two-limb between by reconstructing i128 in the fused pass
df2d58e
5 hours ago
by claude
0%
Push two-limb comparisons down with a fused i128 reconstruct kernel
0d3700a
5 hours ago
by claude
+14.29%
Add decimal lt benchmark vs arrow-rs
b1a4c94
5 hours ago
by claude
-14.27%
Add limb-SIMD microbenchmark: AVX-512 limb compare vs arrow i128
5455f13
5 hours ago
by claude
+14.3%
Add AVX-512 limb kernel for two-limb decimal compare and between
c542c52
4 hours ago
by claude
-14.31%
Trim decimal comparison benchmarks to a justified, <1ms set
96b64b7
4 hours ago
by claude
+0.09%
Consolidate two-limb compare/between plumbing into one helper
59e50ea
3 hours ago
by claude
-0.07%
Share the two-limb test array builder across compute test modules
990d2f6
3 hours ago
by claude
© 2026 CodSpeed Technology
Home Terms Privacy Docs