alloy-rs
nybbles
BlogDocsChangelog

fix: nibbles deserialize

#37Merged
Comparing
cernicc:patch-1
(
a87cc81
) with
main
(
2c15b1a
)
CodSpeed Performance Gauge
-24%
Improvements
42
Regressions
5
Untouched
64

Benchmarks

Failed

extend[8]
benches/bench.rs::benches::bench_extend
Regression
CodSpeed Performance Gauge
-23%
386.7 ns503.3 ns
extend[16]
benches/bench.rs::benches::bench_extend
Regression
CodSpeed Performance Gauge
-23%
383.9 ns500.6 ns
extend[32]
benches/bench.rs::benches::bench_extend
Regression
CodSpeed Performance Gauge
-24%
379.7 ns496.4 ns
get_byte_unchecked[16]
benches/bench.rs::benches::bench_get_byte::get_byte
Regression
CodSpeed Performance Gauge
-10%
250 ns279.2 ns
get_byte_unchecked[8]
benches/bench.rs::benches::bench_get_byte::get_byte
Regression
CodSpeed Performance Gauge
-13%
194.4 ns223.6 ns

Improved

unpack[4]
benches/bench.rs::benches::bench_unpack
CodSpeed Performance Gauge
+35%
334.4 ns246.9 ns
unpack[8]
benches/bench.rs::benches::bench_unpack
CodSpeed Performance Gauge
+35%
337.5 ns250 ns
first[8]
benches/bench.rs::benches::bench_first
CodSpeed Performance Gauge
+32%
120.3 ns91.1 ns
first[16]
benches/bench.rs::benches::bench_first
CodSpeed Performance Gauge
+32%
120.3 ns91.1 ns
first[32]
benches/bench.rs::benches::bench_first
CodSpeed Performance Gauge
+32%
120.3 ns91.1 ns
first[64]
benches/bench.rs::benches::bench_first
CodSpeed Performance Gauge
+32%
120.3 ns91.1 ns
pack_to[32]
benches/bench.rs::benches::bench_pack::pack
CodSpeed Performance Gauge
+31%
370.3 ns282.8 ns
ends_with[64]
benches/bench.rs::benches::bench_ends_with
CodSpeed Performance Gauge
+24%
460.6 ns371.4 ns
last[8]
benches/bench.rs::benches::bench_last
CodSpeed Performance Gauge
+24%
152.2 ns123.1 ns
last[32]
benches/bench.rs::benches::bench_last
CodSpeed Performance Gauge
+24%
152.2 ns123.1 ns
last[16]
benches/bench.rs::benches::bench_last
CodSpeed Performance Gauge
+24%
152.2 ns123.1 ns
to_end[32]
benches/bench.rs::benches::bench_slice::slice
CodSpeed Performance Gauge
+23%
312.2 ns253.9 ns
to_end[64]
benches/bench.rs::benches::bench_slice::slice
CodSpeed Performance Gauge
+23%
312.2 ns253.9 ns
to_end[8]
benches/bench.rs::benches::bench_slice::slice
CodSpeed Performance Gauge
+22%
319.2 ns260.8 ns
to_end[16]
benches/bench.rs::benches::bench_slice::slice
CodSpeed Performance Gauge
+22%
319.2 ns260.8 ns
unpack[16]
benches/bench.rs::benches::bench_unpack
CodSpeed Performance Gauge
+21%
332.5 ns274.2 ns
join[64]
benches/bench.rs::benches::bench_join
CodSpeed Performance Gauge
+21%
335 ns276.7 ns
unpack[32]
benches/bench.rs::benches::bench_unpack
CodSpeed Performance Gauge
+21%
336.4 ns278.1 ns
from_start[64]
benches/bench.rs::benches::bench_slice::slice
CodSpeed Performance Gauge
+16%
430 ns371.7 ns
from_start[16]
benches/bench.rs::benches::bench_slice::slice
CodSpeed Performance Gauge
+16%
430 ns371.7 ns
from_start[32]
benches/bench.rs::benches::bench_slice::slice
CodSpeed Performance Gauge
+16%
430 ns371.7 ns
from_start[8]
benches/bench.rs::benches::bench_slice::slice
CodSpeed Performance Gauge
+16%
430 ns371.7 ns
nybbles[8]
benches/bench.rs::benches::nibbles_benchmark::pack
CodSpeed Performance Gauge
+15%
459.2 ns400.8 ns
pack[4]
benches/bench.rs::benches::bench_pack::pack
CodSpeed Performance Gauge
+15%
459.2 ns400.8 ns
nybbles[16]
benches/bench.rs::benches::nibbles_benchmark::pack
CodSpeed Performance Gauge
+14%
462.2 ns403.9 ns
pack[8]
benches/bench.rs::benches::bench_pack::pack
CodSpeed Performance Gauge
+14%
462.2 ns403.9 ns
nybbles[32]
benches/bench.rs::benches::nibbles_benchmark::pack
CodSpeed Performance Gauge
+14%
468.3 ns410 ns
pack[16]
benches/bench.rs::benches::bench_pack::pack
CodSpeed Performance Gauge
+14%
468.3 ns410 ns
common_prefix_length[8]
benches/bench.rs::benches::bench_common_prefix_length
CodSpeed Performance Gauge
+14%
242.8 ns213.6 ns
common_prefix_length[16]
benches/bench.rs::benches::bench_common_prefix_length
CodSpeed Performance Gauge
+14%
242.8 ns213.6 ns
set_at[8]
benches/bench.rs::benches::bench_set_at
CodSpeed Performance Gauge
+12%
271.9 ns242.8 ns
nybbles[32]
benches/bench.rs::benches::nibbles_benchmark::unpack
CodSpeed Performance Gauge
+12%
278.3 ns249.2 ns
push[64]
benches/bench.rs::benches::bench_push
CodSpeed Performance Gauge
+12%
693.6 ns621.4 ns
middle[64]
benches/bench.rs::benches::bench_slice::slice
CodSpeed Performance Gauge
+11%
596.7 ns538.3 ns
middle[32]
benches/bench.rs::benches::bench_slice::slice
CodSpeed Performance Gauge
+11%
601.4 ns543.1 ns
middle[16]
benches/bench.rs::benches::bench_slice::slice
CodSpeed Performance Gauge
+11%
601.4 ns543.1 ns
middle[8]
benches/bench.rs::benches::bench_slice::slice
CodSpeed Performance Gauge
+11%
601.4 ns543.1 ns
pack_to[4]
benches/bench.rs::benches::bench_pack::pack
CodSpeed Performance Gauge
+10%
308.1 ns278.9 ns
pack_to[8]
benches/bench.rs::benches::bench_pack::pack
CodSpeed Performance Gauge
+10%
311.1 ns281.9 ns
push[16]
benches/bench.rs::benches::bench_push
CodSpeed Performance Gauge
+10%
344.4 ns312.5 ns
pack_to[16]
benches/bench.rs::benches::bench_pack::pack
CodSpeed Performance Gauge
+10%
317.2 ns288.1 ns
push[8]
benches/bench.rs::benches::bench_push
CodSpeed Performance Gauge
+10%
288.3 ns261.9 ns

Passed

starts_with[8]
benches/bench.rs::benches::bench_starts_with
CodSpeed Performance Gauge
0%
305.6 ns305.6 ns
clear[64]
benches/bench.rs::benches::bench_clear
CodSpeed Performance Gauge
N/A
< 1 ns< 1 ns
truncate[16]
benches/bench.rs::benches::bench_truncate
CodSpeed Performance Gauge
0%
90.8 ns90.8 ns
clear[16]
benches/bench.rs::benches::bench_clear
CodSpeed Performance Gauge
N/A
< 1 ns< 1 ns
clear[32]
benches/bench.rs::benches::bench_clear
CodSpeed Performance Gauge
N/A
< 1 ns< 1 ns
clear[8]
benches/bench.rs::benches::bench_clear
CodSpeed Performance Gauge
N/A
< 1 ns< 1 ns
set_at[16]
benches/bench.rs::benches::bench_set_at
CodSpeed Performance Gauge
+10%
335.3 ns306.1 ns
push[32]
benches/bench.rs::benches::bench_push
CodSpeed Performance Gauge
+9%
451.1 ns413.6 ns
set_at[64]
benches/bench.rs::benches::bench_set_at
CodSpeed Performance Gauge
+4%
715.3 ns686.1 ns
naive[8]
benches/bench.rs::benches::nibbles_benchmark::unpack
CodSpeed Performance Gauge
+2%
1.7 µs1.6 µs
naive[64]
benches/bench.rs::benches::nibbles_benchmark::pack
CodSpeed Performance Gauge
+2%
1.7 µs1.7 µs
naive[32]
benches/bench.rs::benches::nibbles_benchmark::unpack
CodSpeed Performance Gauge
0%
1.8 µs1.8 µs
truncate[64]
benches/bench.rs::benches::bench_truncate
CodSpeed Performance Gauge
0%
90.8 ns90.8 ns
truncate[32]
benches/bench.rs::benches::bench_truncate
CodSpeed Performance Gauge
0%
90.8 ns90.8 ns
naive[32]
benches/bench.rs::benches::nibbles_benchmark::pack
CodSpeed Performance Gauge
0%
1.6 µs1.6 µs
cmp[32]
benches/bench.rs::benches::bench_cmp
CodSpeed Performance Gauge
0%
215.6 ns215.6 ns
nybbles[8]
benches/bench.rs::benches::nibbles_benchmark::unpack
CodSpeed Performance Gauge
0%
221.1 ns221.1 ns
cmp[64]
benches/bench.rs::benches::bench_cmp
CodSpeed Performance Gauge
0%
215.6 ns215.6 ns
naive[16]
benches/bench.rs::benches::nibbles_benchmark::pack
CodSpeed Performance Gauge
-2%
1.6 µs1.6 µs
pop[32]
benches/bench.rs::benches::bench_pop
CodSpeed Performance Gauge
-3%
1 µs1.1 µs
pop[16]
benches/bench.rs::benches::bench_pop
CodSpeed Performance Gauge
-4%
623.1 ns652.2 ns
clone[8]
benches/bench.rs::benches::bench_clone
CodSpeed Performance Gauge
N/A
< 1 ns< 1 ns
clone[16]
benches/bench.rs::benches::bench_clone
CodSpeed Performance Gauge
N/A
< 1 ns< 1 ns
cmp[16]
benches/bench.rs::benches::bench_cmp
CodSpeed Performance Gauge
0%
215.6 ns215.6 ns
pop[64]
benches/bench.rs::benches::bench_pop
CodSpeed Performance Gauge
-1%
1.9 µs2 µs
clone[64]
benches/bench.rs::benches::bench_clone
CodSpeed Performance Gauge
N/A
< 1 ns< 1 ns
truncate[8]
benches/bench.rs::benches::bench_truncate
CodSpeed Performance Gauge
0%
90.8 ns90.8 ns
naive[16]
benches/bench.rs::benches::nibbles_benchmark::unpack
CodSpeed Performance Gauge
0%
1.7 µs1.7 µs
pop[8]
benches/bench.rs::benches::bench_pop
CodSpeed Performance Gauge
-6%
474.2 ns503.3 ns
clone[32]
benches/bench.rs::benches::bench_clone
CodSpeed Performance Gauge
N/A
< 1 ns< 1 ns
increment[16]
benches/bench.rs::benches::bench_increment
CodSpeed Performance Gauge
+9%
336.7 ns307.5 ns
increment[8]
benches/bench.rs::benches::bench_increment
CodSpeed Performance Gauge
+9%
336.7 ns307.5 ns
increment[32]
benches/bench.rs::benches::bench_increment
CodSpeed Performance Gauge
+9%
336.7 ns307.5 ns
increment[64]
benches/bench.rs::benches::bench_increment
CodSpeed Performance Gauge
+9%
336.7 ns307.5 ns
ends_with[32]
benches/bench.rs::benches::bench_ends_with
CodSpeed Performance Gauge
+9%
403.3 ns371.4 ns
join[32]
benches/bench.rs::benches::bench_join
CodSpeed Performance Gauge
+7%
438.9 ns409.7 ns
join[16]
benches/bench.rs::benches::bench_join
CodSpeed Performance Gauge
+7%
443.1 ns413.9 ns
join[8]
benches/bench.rs::benches::bench_join
CodSpeed Performance Gauge
+7%
445.8 ns416.7 ns
set_at[32]
benches/bench.rs::benches::bench_set_at
CodSpeed Performance Gauge
+7%
461.9 ns432.8 ns
nybbles[64]
benches/bench.rs::benches::nibbles_benchmark::pack
CodSpeed Performance Gauge
+7%
463.1 ns433.9 ns
pack[32]
benches/bench.rs::benches::bench_pack::pack
CodSpeed Performance Gauge
+7%
463.1 ns433.9 ns
naive[4]
benches/bench.rs::benches::nibbles_benchmark::unpack
CodSpeed Performance Gauge
+2%
1.6 µs1.6 µs
from_nibbles[16]
benches/bench.rs::benches::bench_from_nibbles
CodSpeed Performance Gauge
+1%
379.4 ns376.9 ns
nybbles[16]
benches/bench.rs::benches::nibbles_benchmark::unpack
CodSpeed Performance Gauge
0%
245.3 ns245.3 ns
common_prefix_length[32]
benches/bench.rs::benches::bench_common_prefix_length
CodSpeed Performance Gauge
0%
337.2 ns337.2 ns
cmp[8]
benches/bench.rs::benches::bench_cmp
CodSpeed Performance Gauge
0%
215.6 ns215.6 ns
nybbles[4]
benches/bench.rs::benches::nibbles_benchmark::unpack
CodSpeed Performance Gauge
0%
218.1 ns218.1 ns
common_prefix_length[64]
benches/bench.rs::benches::bench_common_prefix_length
CodSpeed Performance Gauge
0%
337.2 ns337.2 ns
starts_with[32]
benches/bench.rs::benches::bench_starts_with
CodSpeed Performance Gauge
0%
305.6 ns305.6 ns
ends_with[8]
benches/bench.rs::benches::bench_ends_with
CodSpeed Performance Gauge
0%
398.1 ns398.1 ns
starts_with[64]
benches/bench.rs::benches::bench_starts_with
CodSpeed Performance Gauge
0%
305.6 ns305.6 ns
get_byte[16]
benches/bench.rs::benches::bench_get_byte::get_byte
CodSpeed Performance Gauge
0%
436.4 ns436.4 ns
get_byte[32]
benches/bench.rs::benches::bench_get_byte::get_byte
CodSpeed Performance Gauge
0%
620.8 ns620.8 ns
get_byte[8]
benches/bench.rs::benches::bench_get_byte::get_byte
CodSpeed Performance Gauge
0%
344.2 ns344.2 ns
starts_with[16]
benches/bench.rs::benches::bench_starts_with
CodSpeed Performance Gauge
0%
305.6 ns305.6 ns
get_byte_unchecked[64]
benches/bench.rs::benches::bench_get_byte::get_byte
CodSpeed Performance Gauge
0%
612.5 ns612.5 ns
get_byte[64]
benches/bench.rs::benches::bench_get_byte::get_byte
CodSpeed Performance Gauge
0%
989.7 ns989.7 ns
last[64]
benches/bench.rs::benches::bench_last
CodSpeed Performance Gauge
0%
123.1 ns123.1 ns
from_nibbles[64]
benches/bench.rs::benches::bench_from_nibbles
CodSpeed Performance Gauge
0%
711.1 ns713.6 ns
from_nibbles[8]
benches/bench.rs::benches::bench_from_nibbles
CodSpeed Performance Gauge
-1%
323.6 ns326.1 ns
from_nibbles[32]
benches/bench.rs::benches::bench_from_nibbles
CodSpeed Performance Gauge
-1%
502.8 ns510.3 ns
naive[8]
benches/bench.rs::benches::nibbles_benchmark::pack
CodSpeed Performance Gauge
-2%
1.5 µs1.6 µs
ends_with[16]
benches/bench.rs::benches::bench_ends_with
CodSpeed Performance Gauge
-7%
400.6 ns432.8 ns
get_byte_unchecked[32]
benches/bench.rs::benches::bench_get_byte::get_byte
CodSpeed Performance Gauge
-7%
361.1 ns390.3 ns

Commits

Click on a commit to change the comparison range
Base
main
2c15b1a
-23.5%
fix: nibbles deserialize
a87cc81
21 days ago
by cernicc
© 2025 CodSpeed Technology
Home Terms Privacy Docs