Avatar for the alloy-rs user
alloy-rs
ruint
BlogDocsChangelog

perf: optimize bit count helpers

#578Merged
Comparing
DaniPopes:optimize-bit-counts
(
660aad6
) with
main
(
6711003
)
CodSpeed Performance Gauge
+13%
Improvement
3
Untouched
383

Benchmarks

386 total
to/f64/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+13%
29.2 µs25.8 µs
to/f32/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+13%
29.1 µs25.7 µs
most_significant_bits/4096/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+11%
28.9 µs26.1 µs
parse/binary/4096/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+7%
34.6 µs32.3 µ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
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
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
to/f32/128
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+2%
265.1 µs260.9 µs
to/f64/128
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+2%
277.7 µs273.6 µs
to/f32/384
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+1%
417.9 µs412.3 µs
to/f64/384
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+1%
430.5 µs425 µs
to/f32/512
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+1%
490.9 µs485.3 µs
to/f64/512
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+1%
503.5 µs498 µs
to/f32/192
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+1%
310.1 µs307.2 µs
to/f64/192
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+1%
322.7 µs319.9 µs
is_zero/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+1%
4.1 µs4.1 µs
from/f64/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+1%
45.7 µs45.5 µs
fmt/hex/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
0%
588 µs585.1 µs
wrapping_shl/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
0%
71.6 µs71.2 µs
wrapping_shr/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
0%
71.5 µs71.2 µs
base_convert/384/384/10/be
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
0%
63 ms62.8 ms
from/f32/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
0%
42.8 µs42.7 µs

Commits

Click on a commit to change the comparison range
Base
main
6711003
+13.2%
perf: optimize bit count helpers
1d6abbf
10 days ago
by DaniPopes
0%
test: align leading zero coverage
c71996f
10 days ago
by DaniPopes
0%
test: cover primitive bit count branches
660aad6
10 days ago
by DaniPopes
© 2026 CodSpeed Technology
Home Terms Privacy Docs