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/512/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
×2.1
1,061.9 µs511.6 µs
parse/octal/384/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
×2.1
875 µs422 µs
parse/octal/512/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
×2
1,061.9 µs522.7 µs
parse/decimal/256/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+99%
679.8 µs340.8 µs
parse/hex/4096/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+93%
62.5 µs32.4 µs
parse/binary/4096/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+93%
62.5 µs32.4 µs
parse/octal/4096/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+92%
62.5 µs32.5 µs
fmt/hex/192
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+80%
6.4 ms3.6 ms
parse/decimal/384/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+80%
875 µs486 µs
fmt/hex/512
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+77%
14.4 ms8.1 ms
fmt/hex/256
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+77%
8 ms4.5 ms
fmt/hex/384
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+77%
11.2 ms6.3 ms
parse/decimal/512/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+68%
1,061.9 µs631.2 µs
parse/decimal/4096/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+26%
62.5 µs49.4 µs
from/f32/128
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+25%
366 µs293.9 µs
root/2/128/128
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+23%
4.7 ms3.8 ms
root/127/128/128
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+21%
9.7 ms8 ms
fmt/octal/256
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+19%
8.6 ms7.3 ms
wrapping_shr/128
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+18%
292.9 µs248.8 µs
root/3/128/128
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+18%
4.3 ms3.7 ms
from/f64/128
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+17%
354 µs301.6 µs
root/5/128/128
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+16%
4.8 ms4.2 ms
fmt/octal/512
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+15%
15.8 ms13.7 ms
overflowing_shr/128
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+15%
357 µs311.6 µs
root/2/192/192
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+14%
8.2 ms7.2 ms

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