Avatar for the recmo user
recmo
uint
BlogDocsChangelog

perf: specialize hot paths for common sizes

#559Closed
Comparing
DaniPopes:dani/perf-optimizations
(
75444af
) with
main
(
c147f59
)
CodSpeed Performance Gauge
-14%
Improvement
81
Regression
1
Untouched
304

Benchmarks

386 total
parse/binary/128/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
×2.8
559.6 µs198.3 µs
parse/hex/128/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
×2.8
559.6 µs198.3 µs
parse/octal/256/max
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
×2.8
17.7 ms6.3 ms
parse/octal/128/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
×2.7
559.6 µs209.5 µs
parse/hex/256/max
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
×2.7
13.8 ms5.2 ms
parse/decimal/128/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
×2.6
559.6 µs215 µs
parse/binary/64/max
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
×2.6
8.5 ms3.3 ms
parse/binary/128/max
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
×2.6
19.6 ms7.6 ms
parse/octal/192/max
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
×2.4
11.4 ms4.7 ms
parse/hex/192/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
×2.4
598.8 µs248.7 µs
parse/binary/192/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
×2.4
598.8 µs248.7 µs
parse/binary/256/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
×2.4
679.8 µs287.9 µs
parse/hex/256/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
×2.4
679.8 µs287.9 µs
parse/hex/192/max
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
×2.3
9.1 ms3.9 ms
parse/octal/192/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
×2.3
598.8 µs259.8 µs
fmt/binary/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
×2.3
5.3 ms2.3 ms
parse/octal/256/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
×2.3
679.8 µs299.1 µs
parse/octal/64/max
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
×2.3
3.2 ms1.4 ms
parse/hex/64/max
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
×2.3
2.5 ms1.1 ms
parse/decimal/192/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
×2.2
598.8 µs273.7 µs
parse/octal/128/max
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
×2.2
6.9 ms3.2 ms
parse/hex/384/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
×2.1
875 µs410.8 µs
parse/binary/384/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
×2.1
875 µs410.9 µs
parse/hex/128/max
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
×2.1
5.5 ms2.6 ms
parse/hex/512/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
×2.1
1,061.9 µs511.6 µs

Commits

Click on a commit to change the comparison range
Base
main
c147f59
-29.84%
perf: specialize hot paths for common sizes
52a8393
3 days ago
by DaniPopes
+15.71%
perf: revert cmp U256 specialization, use push_byte in fmt
75444af
3 days ago
by DaniPopes
© 2026 CodSpeed Technology
Home Terms Privacy Docs