Avatar for the DaniPopes user
DaniPopes
const-hex
BlogDocsChangelog

perf: branch only once in decode_maybe_check

#46Merged
Comparing
dani/simpler-generic-decode
(
6d195f5
) with
master
(
c326e35
)
CodSpeed Performance Gauge
0%
Untouched
36

Benchmarks

36 total
bench1_32b
benches/bench/main.rs::encode::const_hex
CodSpeed Performance Gauge
+6%
1.1 µs1 µs
bench1_32b
benches/bench/main.rs::decode::const_hex
CodSpeed Performance Gauge
+5%
1.2 µs1.1 µs
bench2_256b
benches/bench/main.rs::encode::const_hex
CodSpeed Performance Gauge
+1%
2.4 µs2.3 µs
bench2_256b
benches/bench/main.rs::decode::const_hex
CodSpeed Performance Gauge
+1%
2.4 µs2.4 µs
bench3_2k
benches/bench/main.rs::encode::const_hex
CodSpeed Performance Gauge
+1%
5.6 µs5.6 µs
bench3_2k
benches/bench/main.rs::decode::const_hex
CodSpeed Performance Gauge
0%
6.3 µs6.3 µs
bench4_16k
benches/bench/main.rs::encode::const_hex
CodSpeed Performance Gauge
0%
27.4 µs27.3 µs
bench4_16k
benches/bench/main.rs::decode::const_hex
CodSpeed Performance Gauge
0%
29.8 µs29.7 µs
bench5_128k
benches/bench/main.rs::encode::const_hex
CodSpeed Performance Gauge
0%
207.6 µs207.6 µs
bench5_128k
benches/bench/main.rs::decode::const_hex
CodSpeed Performance Gauge
0%
220 µs220 µs
bench6_1m
benches/bench/main.rs::format::const_hex
CodSpeed Performance Gauge
0%
3.9 ms3.9 ms
bench6_1m
benches/bench/main.rs::encode::const_hex
CodSpeed Performance Gauge
0%
1.6 ms1.6 ms
bench6_1m
benches/bench/main.rs::decode::const_hex
CodSpeed Performance Gauge
0%
1.7 ms1.7 ms
bench3_2k
benches/bench/main.rs::check::const_hex
CodSpeed Performance Gauge
0%
2.8 µs2.8 µs
bench5_128k
benches/bench/main.rs::check::const_hex
CodSpeed Performance Gauge
0%
151.7 µs151.7 µs
bench6_1m
benches/bench/main.rs::check::const_hex
CodSpeed Performance Gauge
0%
1.2 ms1.2 ms
bench4_16k
benches/bench/main.rs::check::const_hex
CodSpeed Performance Gauge
0%
19.3 µs19.3 µs
bench2_256b
benches/bench/main.rs::check::const_hex
CodSpeed Performance Gauge
0%
660.3 ns660.3 ns
bench1_32b
benches/bench/main.rs::check::const_hex
CodSpeed Performance Gauge
0%
401.7 ns401.7 ns
bench1_32b
benches/bench/main.rs::encode_to_slice::const_hex
CodSpeed Performance Gauge
0%
551.4 ns551.4 ns
bench1_32b
benches/bench/main.rs::decode_to_slice::const_hex
CodSpeed Performance Gauge
0%
683.1 ns683.1 ns
bench1_32b
benches/bench/main.rs::format::const_hex
CodSpeed Performance Gauge
0%
1.4 µs1.4 µs
bench6_1m
benches/bench/main.rs::decode_to_slice::const_hex
CodSpeed Performance Gauge
0%
1.7 ms1.7 ms
bench5_128k
benches/bench/main.rs::format::const_hex
CodSpeed Performance Gauge
0%
700.9 µs701 µs
bench6_1m
benches/bench/main.rs::encode_to_slice::const_hex
CodSpeed Performance Gauge
0%
1.6 ms1.6 ms

Commits

Click on a commit to change the comparison range
Base
master
c326e35
+0.01%
perf: branch only once in decode_maybe_check
6d195f5
2 months ago
by DaniPopes
© 2026 CodSpeed Technology
Home Terms Privacy Docs