alloy-rs
nybbles
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
feat: Add back support for big-endian targets
#32
Merged
Comparing
clabby:cl/big-endian-supp
(
647b4cd
) with
main
(
a2853a6
)
CodSpeed Performance Gauge
-26%
Improvements
18
Regressions
9
Untouched
84
New
0
Dropped
0
Ignored
0
Benchmarks
Failed
ends_with[16]
Regression
benches/bench.rs::benches::bench_ends_with::ends_with[16]
CodSpeed Performance Gauge
-15%
342.2 ns
400.6 ns
ends_with[32]
Regression
benches/bench.rs::benches::bench_ends_with::ends_with[32]
CodSpeed Performance Gauge
-15%
342.2 ns
403.3 ns
ends_with[64]
Regression
benches/bench.rs::benches::bench_ends_with::ends_with[64]
CodSpeed Performance Gauge
-26%
342.2 ns
460.6 ns
last[32]
Regression
benches/bench.rs::benches::bench_last::last[32]
CodSpeed Performance Gauge
-19%
123.1 ns
152.2 ns
pack[32]
Regression
benches/bench.rs::benches::bench_pack::pack::pack[32]
CodSpeed Performance Gauge
-11%
463.1 ns
521.4 ns
set_at[8]
Regression
benches/bench.rs::benches::bench_set_at::set_at[8]
CodSpeed Performance Gauge
-12%
213.6 ns
242.8 ns
unpack[16]
Regression
benches/bench.rs::benches::bench_unpack::unpack[16]
CodSpeed Performance Gauge
-18%
274.2 ns
332.5 ns
unpack[32]
Regression
benches/bench.rs::benches::bench_unpack::unpack[32]
CodSpeed Performance Gauge
-17%
278.1 ns
336.4 ns
nybbles[64]
Regression
benches/bench.rs::benches::nibbles_benchmark::pack::nybbles[64]
CodSpeed Performance Gauge
-11%
463.1 ns
521.4 ns
Improved
common_prefix_length[32]
benches/bench.rs::benches::bench_common_prefix_length::common_prefix_length[32]
CodSpeed Performance Gauge
+17%
395.6 ns
337.2 ns
common_prefix_length[64]
benches/bench.rs::benches::bench_common_prefix_length::common_prefix_length[64]
CodSpeed Performance Gauge
+17%
395.6 ns
337.2 ns
get_byte_unchecked[32]
benches/bench.rs::benches::bench_get_byte::get_byte::get_byte_unchecked[32]
CodSpeed Performance Gauge
+16%
419.7 ns
361.4 ns
get_byte_unchecked[8]
benches/bench.rs::benches::bench_get_byte::get_byte::get_byte_unchecked[8]
CodSpeed Performance Gauge
+15%
223.9 ns
194.7 ns
extend[32]
benches/bench.rs::benches::bench_extend::extend[32]
CodSpeed Performance Gauge
+14%
467.2 ns
408.9 ns
extend[16]
benches/bench.rs::benches::bench_extend::extend[16]
CodSpeed Performance Gauge
+14%
471.4 ns
413.1 ns
extend[8]
benches/bench.rs::benches::bench_extend::extend[8]
CodSpeed Performance Gauge
+14%
474.2 ns
415.8 ns
common_prefix_length[16]
benches/bench.rs::benches::bench_common_prefix_length::common_prefix_length[16]
CodSpeed Performance Gauge
+14%
242.8 ns
213.6 ns
common_prefix_length[8]
benches/bench.rs::benches::bench_common_prefix_length::common_prefix_length[8]
CodSpeed Performance Gauge
+14%
242.8 ns
213.6 ns
nybbles[4]
benches/bench.rs::benches::nibbles_benchmark::unpack::nybbles[4]
CodSpeed Performance Gauge
+13%
247.2 ns
218.1 ns
nybbles[8]
benches/bench.rs::benches::nibbles_benchmark::unpack::nybbles[8]
CodSpeed Performance Gauge
+13%
250.3 ns
221.1 ns
nybbles[16]
benches/bench.rs::benches::nibbles_benchmark::unpack::nybbles[16]
CodSpeed Performance Gauge
+12%
274.4 ns
245.3 ns
nybbles[32]
benches/bench.rs::benches::nibbles_benchmark::unpack::nybbles[32]
CodSpeed Performance Gauge
+12%
278.3 ns
249.2 ns
get_byte_unchecked[16]
benches/bench.rs::benches::bench_get_byte::get_byte::get_byte_unchecked[16]
CodSpeed Performance Gauge
+12%
279.4 ns
250.3 ns
to_end[32]
benches/bench.rs::benches::bench_slice::slice::to_end[32]
CodSpeed Performance Gauge
+11%
283.1 ns
253.9 ns
to_end[64]
benches/bench.rs::benches::bench_slice::slice::to_end[64]
CodSpeed Performance Gauge
+11%
283.1 ns
253.9 ns
to_end[16]
benches/bench.rs::benches::bench_slice::slice::to_end[16]
CodSpeed Performance Gauge
+11%
290 ns
260.8 ns
to_end[8]
benches/bench.rs::benches::bench_slice::slice::to_end[8]
CodSpeed Performance Gauge
+11%
290 ns
260.8 ns
Passed
clear[16]
benches/bench.rs::benches::bench_clear::clear[16]
CodSpeed Performance Gauge
N/A
< 1 ns
< 1 ns
clear[32]
benches/bench.rs::benches::bench_clear::clear[32]
CodSpeed Performance Gauge
N/A
< 1 ns
< 1 ns
clear[64]
benches/bench.rs::benches::bench_clear::clear[64]
CodSpeed Performance Gauge
N/A
< 1 ns
< 1 ns
clear[8]
benches/bench.rs::benches::bench_clear::clear[8]
CodSpeed Performance Gauge
N/A
< 1 ns
< 1 ns
clone[16]
benches/bench.rs::benches::bench_clone::clone[16]
CodSpeed Performance Gauge
N/A
< 1 ns
< 1 ns
clone[32]
benches/bench.rs::benches::bench_clone::clone[32]
CodSpeed Performance Gauge
N/A
< 1 ns
< 1 ns
clone[64]
benches/bench.rs::benches::bench_clone::clone[64]
CodSpeed Performance Gauge
N/A
< 1 ns
< 1 ns
clone[8]
benches/bench.rs::benches::bench_clone::clone[8]
CodSpeed Performance Gauge
N/A
< 1 ns
< 1 ns
join[32]
benches/bench.rs::benches::bench_join::join[32]
CodSpeed Performance Gauge
+7%
438.9 ns
409.7 ns
join[16]
benches/bench.rs::benches::bench_join::join[16]
CodSpeed Performance Gauge
+7%
443.1 ns
413.9 ns
join[8]
benches/bench.rs::benches::bench_join::join[8]
CodSpeed Performance Gauge
+7%
445.8 ns
416.7 ns
pop[8]
benches/bench.rs::benches::bench_pop::pop[8]
CodSpeed Performance Gauge
+6%
503.3 ns
474.2 ns
from_nibbles[64]
benches/bench.rs::benches::bench_from_nibbles::from_nibbles[64]
CodSpeed Performance Gauge
+5%
723.6 ns
689.4 ns
get_byte_unchecked[64]
benches/bench.rs::benches::bench_get_byte::get_byte::get_byte_unchecked[64]
CodSpeed Performance Gauge
+5%
641.9 ns
612.8 ns
pop[16]
benches/bench.rs::benches::bench_pop::pop[16]
CodSpeed Performance Gauge
+5%
652.2 ns
623.1 ns
naive[8]
benches/bench.rs::benches::nibbles_benchmark::pack::naive[8]
CodSpeed Performance Gauge
+4%
1.6 µs
1.5 µs
naive[16]
benches/bench.rs::benches::nibbles_benchmark::pack::naive[16]
CodSpeed Performance Gauge
+4%
1.6 µs
1.6 µs
naive[32]
benches/bench.rs::benches::nibbles_benchmark::pack::naive[32]
CodSpeed Performance Gauge
+4%
1.6 µs
1.6 µs
naive[64]
benches/bench.rs::benches::nibbles_benchmark::pack::naive[64]
CodSpeed Performance Gauge
+4%
1.7 µs
1.6 µs
pop[32]
benches/bench.rs::benches::bench_pop::pop[32]
CodSpeed Performance Gauge
+3%
1.1 µs
1 µs
naive[4]
benches/bench.rs::benches::nibbles_benchmark::unpack::naive[4]
CodSpeed Performance Gauge
+2%
1.5 µs
1.5 µs
naive[8]
benches/bench.rs::benches::nibbles_benchmark::unpack::naive[8]
CodSpeed Performance Gauge
+2%
1.5 µs
1.5 µs
naive[16]
benches/bench.rs::benches::nibbles_benchmark::unpack::naive[16]
CodSpeed Performance Gauge
+2%
1.6 µs
1.6 µs
naive[32]
benches/bench.rs::benches::nibbles_benchmark::unpack::naive[32]
CodSpeed Performance Gauge
+2%
1.7 µs
1.6 µs
from_nibbles[32]
benches/bench.rs::benches::bench_from_nibbles::from_nibbles[32]
CodSpeed Performance Gauge
+2%
486.1 ns
478.6 ns
pop[64]
benches/bench.rs::benches::bench_pop::pop[64]
CodSpeed Performance Gauge
+2%
2 µs
1.9 µs
from_nibbles[16]
benches/bench.rs::benches::bench_from_nibbles::from_nibbles[16]
CodSpeed Performance Gauge
+1%
379.4 ns
376.9 ns
cmp[16]
benches/bench.rs::benches::bench_cmp::cmp[16]
CodSpeed Performance Gauge
0%
215.6 ns
215.6 ns
cmp[32]
benches/bench.rs::benches::bench_cmp::cmp[32]
CodSpeed Performance Gauge
0%
215.6 ns
215.6 ns
cmp[64]
benches/bench.rs::benches::bench_cmp::cmp[64]
CodSpeed Performance Gauge
0%
215.6 ns
215.6 ns
cmp[8]
benches/bench.rs::benches::bench_cmp::cmp[8]
CodSpeed Performance Gauge
0%
215.6 ns
215.6 ns
first[16]
benches/bench.rs::benches::bench_first::first[16]
CodSpeed Performance Gauge
0%
120.3 ns
120.3 ns
first[32]
benches/bench.rs::benches::bench_first::first[32]
CodSpeed Performance Gauge
0%
120.3 ns
120.3 ns
first[64]
benches/bench.rs::benches::bench_first::first[64]
CodSpeed Performance Gauge
0%
120.3 ns
120.3 ns
first[8]
benches/bench.rs::benches::bench_first::first[8]
CodSpeed Performance Gauge
0%
120.3 ns
120.3 ns
get_byte[16]
benches/bench.rs::benches::bench_get_byte::get_byte::get_byte[16]
CodSpeed Performance Gauge
0%
436.4 ns
436.4 ns
get_byte[32]
benches/bench.rs::benches::bench_get_byte::get_byte::get_byte[32]
CodSpeed Performance Gauge
0%
620.8 ns
620.8 ns
get_byte[64]
benches/bench.rs::benches::bench_get_byte::get_byte::get_byte[64]
CodSpeed Performance Gauge
0%
989.7 ns
989.7 ns
get_byte[8]
benches/bench.rs::benches::bench_get_byte::get_byte::get_byte[8]
CodSpeed Performance Gauge
0%
344.2 ns
344.2 ns
join[64]
benches/bench.rs::benches::bench_join::join[64]
CodSpeed Performance Gauge
0%
305.8 ns
305.8 ns
last[16]
benches/bench.rs::benches::bench_last::last[16]
CodSpeed Performance Gauge
0%
152.2 ns
152.2 ns
last[64]
benches/bench.rs::benches::bench_last::last[64]
CodSpeed Performance Gauge
0%
123.1 ns
123.1 ns
last[8]
benches/bench.rs::benches::bench_last::last[8]
CodSpeed Performance Gauge
0%
152.2 ns
152.2 ns
pack_to[32]
benches/bench.rs::benches::bench_pack::pack::pack_to[32]
CodSpeed Performance Gauge
0%
370.3 ns
370.3 ns
push[16]
benches/bench.rs::benches::bench_push::push[16]
CodSpeed Performance Gauge
0%
341.7 ns
341.7 ns
push[8]
benches/bench.rs::benches::bench_push::push[8]
CodSpeed Performance Gauge
0%
291.1 ns
291.1 ns
from_start[16]
benches/bench.rs::benches::bench_slice::slice::from_start[16]
CodSpeed Performance Gauge
0%
430 ns
430 ns
from_start[32]
benches/bench.rs::benches::bench_slice::slice::from_start[32]
CodSpeed Performance Gauge
0%
430 ns
430 ns
from_start[64]
benches/bench.rs::benches::bench_slice::slice::from_start[64]
CodSpeed Performance Gauge
0%
430 ns
430 ns
from_start[8]
benches/bench.rs::benches::bench_slice::slice::from_start[8]
CodSpeed Performance Gauge
0%
430 ns
430 ns
starts_with[16]
benches/bench.rs::benches::bench_starts_with::starts_with[16]
CodSpeed Performance Gauge
0%
276.4 ns
276.4 ns
starts_with[32]
benches/bench.rs::benches::bench_starts_with::starts_with[32]
CodSpeed Performance Gauge
0%
276.4 ns
276.4 ns
starts_with[64]
benches/bench.rs::benches::bench_starts_with::starts_with[64]
CodSpeed Performance Gauge
0%
276.4 ns
276.4 ns
starts_with[8]
benches/bench.rs::benches::bench_starts_with::starts_with[8]
CodSpeed Performance Gauge
0%
276.4 ns
276.4 ns
truncate[16]
benches/bench.rs::benches::bench_truncate::truncate[16]
CodSpeed Performance Gauge
0%
61.7 ns
61.7 ns
truncate[32]
benches/bench.rs::benches::bench_truncate::truncate[32]
CodSpeed Performance Gauge
0%
61.7 ns
61.7 ns
truncate[64]
benches/bench.rs::benches::bench_truncate::truncate[64]
CodSpeed Performance Gauge
0%
61.7 ns
61.7 ns
truncate[8]
benches/bench.rs::benches::bench_truncate::truncate[8]
CodSpeed Performance Gauge
0%
61.7 ns
61.7 ns
push[64]
benches/bench.rs::benches::bench_push::push[64]
CodSpeed Performance Gauge
0%
674.2 ns
676.9 ns
push[32]
benches/bench.rs::benches::bench_push::push[32]
CodSpeed Performance Gauge
-1%
448.3 ns
451.1 ns
from_nibbles[8]
benches/bench.rs::benches::bench_from_nibbles::from_nibbles[8]
CodSpeed Performance Gauge
-2%
321.1 ns
326.1 ns
set_at[64]
benches/bench.rs::benches::bench_set_at::set_at[64]
CodSpeed Performance Gauge
-4%
656.9 ns
686.1 ns
middle[16]
benches/bench.rs::benches::bench_slice::slice::middle[16]
CodSpeed Performance Gauge
-5%
572.2 ns
601.4 ns
middle[32]
benches/bench.rs::benches::bench_slice::slice::middle[32]
CodSpeed Performance Gauge
-5%
572.2 ns
601.4 ns
middle[8]
benches/bench.rs::benches::bench_slice::slice::middle[8]
CodSpeed Performance Gauge
-5%
572.2 ns
601.4 ns
middle[64]
benches/bench.rs::benches::bench_slice::slice::middle[64]
CodSpeed Performance Gauge
-5%
567.5 ns
596.7 ns
pack[16]
benches/bench.rs::benches::bench_pack::pack::pack[16]
CodSpeed Performance Gauge
-6%
439.2 ns
468.3 ns
nybbles[32]
benches/bench.rs::benches::nibbles_benchmark::pack::nybbles[32]
CodSpeed Performance Gauge
-6%
439.2 ns
468.3 ns
pack[8]
benches/bench.rs::benches::bench_pack::pack::pack[8]
CodSpeed Performance Gauge
-6%
433.1 ns
462.2 ns
nybbles[16]
benches/bench.rs::benches::nibbles_benchmark::pack::nybbles[16]
CodSpeed Performance Gauge
-6%
433.1 ns
462.2 ns
pack[4]
benches/bench.rs::benches::bench_pack::pack::pack[4]
CodSpeed Performance Gauge
-6%
430 ns
459.2 ns
nybbles[8]
benches/bench.rs::benches::nibbles_benchmark::pack::nybbles[8]
CodSpeed Performance Gauge
-6%
430 ns
459.2 ns
set_at[32]
benches/bench.rs::benches::bench_set_at::set_at[32]
CodSpeed Performance Gauge
-7%
403.6 ns
432.8 ns
ends_with[8]
benches/bench.rs::benches::bench_ends_with::ends_with[8]
CodSpeed Performance Gauge
-7%
368.9 ns
398.1 ns
increment[16]
benches/bench.rs::benches::bench_increment::increment[16]
CodSpeed Performance Gauge
-8%
336.7 ns
365.8 ns
increment[32]
benches/bench.rs::benches::bench_increment::increment[32]
CodSpeed Performance Gauge
-8%
336.7 ns
365.8 ns
increment[64]
benches/bench.rs::benches::bench_increment::increment[64]
CodSpeed Performance Gauge
-8%
336.7 ns
365.8 ns
increment[8]
benches/bench.rs::benches::bench_increment::increment[8]
CodSpeed Performance Gauge
-8%
336.7 ns
365.8 ns
pack_to[16]
benches/bench.rs::benches::bench_pack::pack::pack_to[16]
CodSpeed Performance Gauge
-8%
317.2 ns
346.4 ns
pack_to[8]
benches/bench.rs::benches::bench_pack::pack::pack_to[8]
CodSpeed Performance Gauge
-9%
311.1 ns
340.3 ns
pack_to[4]
benches/bench.rs::benches::bench_pack::pack::pack_to[4]
CodSpeed Performance Gauge
-9%
308.1 ns
337.2 ns
unpack[8]
benches/bench.rs::benches::bench_unpack::unpack[8]
CodSpeed Performance Gauge
-9%
279.2 ns
308.3 ns
set_at[16]
benches/bench.rs::benches::bench_set_at::set_at[16]
CodSpeed Performance Gauge
-10%
276.9 ns
306.1 ns
unpack[4]
benches/bench.rs::benches::bench_unpack::unpack[4]
CodSpeed Performance Gauge
-10%
276.1 ns
305.3 ns
Commits
Click on a commit to change the comparison range
Base
main
a2853a6
-32%
perf: Retain fast-path in LE `unpack_unchecked`
2849f76
2 months ago
by clabby
+6%
perf: Use `to_le_bytes` to stack copy on BE
647b4cd
2 months ago
by clabby
© 2025 CodSpeed Technology
Home
Terms
Privacy
Docs