Avatar for the recmo user
recmo
uint
BlogDocsChangelog

perf: optimize shift implementations

#574
Comparing
DaniPopes:dani/better-shifts
(
441e078
) with
main
(
bff85c8
)
CodSpeed Performance Gauge
-14%
Improvement
5
Regression
1
Untouched
380

Benchmarks

386 total
pow/128
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
-14%
64.9 µs75.6 µs
wrapping_shr/128
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+18%
292.9 µs249 µs
wrapping_shl/128
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+13%
281.9 µs249.1 µs
to/f32/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+11%
29.1 µs26.2 µs
most_significant_bits/4096/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+11%
29 µs26.1 µs
to/f64/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+11%
29.2 µs26.3 µs
parse/binary/4096/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+7%
34.6 µs32.3 µs
pow/256
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+7%
763 µs712.8 µs
parse/hex/4096/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+7%
34.6 µs32.3 µs
parse/octal/4096/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+7%
34.7 µs32.5 µs
inv_mod/192
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+6%
13.4 ms12.7 ms
wrapping_shr/256
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+6%
518.1 µs490.9 µs
parse/decimal/4096/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+5%
51.7 µs49.4 µs
neg/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+5%
72.8 µs69.7 µs
inv_mod/256
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+4%
20.7 ms20 ms
add/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+3%
96 µs93.2 µs
sub/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+3%
96.1 µs93.2 µs
from/f32/128
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+2%
300.1 µs293.3 µs
wrapping_shr/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+2%
72.6 µs71.2 µs
wrapping_shl/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+2%
72.4 µs71.3 µs
from/f64/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+2%
46.1 µs45.5 µs
overflowing_shl/384
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+1%
799.8 µs788.8 µs
wrapping_shl/256
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+1%
496.5 µs490.9 µs
overflowing_shl/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+1%
72.2 µs71.4 µs
overflowing_shl/256
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+1%
569.9 µs564.7 µs

Commits

Click on a commit to change the comparison range
Base
main
bff85c8
-46%
perf: optimize shift implementations
d4edbde
2 days ago
by DaniPopes
+31.86%
Merge branch 'main' into dani/better-shifts
441e078
1 day ago
by prestwich
© 2026 CodSpeed Technology
Home Terms Privacy Docs