Avatar for the recmo user
recmo
uint
BlogDocsChangelog

perf: extract last iteration on mul loop

#566
Comparing
DaniPopes:better-mul
(
50c1e1f
) with
main
(
a5d8e2c
)
CodSpeed Performance Gauge
-54%
Improvement
3
Regression
6
Untouched
377

Benchmarks

386 total
parse/decimal/256/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
-54%
340.8 µs740.8 µs
parse/decimal/384/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
-46%
486 µs897.1 µs
parse/decimal/512/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
-40%
631.2 µs1,053.4 µs
parse/decimal/512/max
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
-39%
7 ms11.5 ms
parse/decimal/256/max
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
-39%
3.3 ms5.4 ms
parse/decimal/384/max
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
-38%
5.2 ms8.3 ms
to/f64/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+12%
29.3 µs26.3 µ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%
28.9 µs26.1 µs
parse/hex/4096/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+8%
34.9 µs32.3 µs
parse/octal/4096/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+8%
35.1 µs32.5 µs
parse/binary/4096/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+8%
34.9 µs32.3 µs
parse/decimal/4096/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+5%
52 µs49.4 µs
neg/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+4%
72.9 µs69.9 µs
algorithms/gcd/matrix/from_u64_prefix
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+4%
1.3 ms1.3 ms
mul/384
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+3%
1.2 ms1.2 ms
add/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+3%
96.1 µs93.2 µs
sub/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+3%
96.1 µs93.2 µs
overflowing_pow/256
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+3%
2.5 ms2.4 ms
overflowing_pow/384
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+2%
5.4 ms5.3 ms
overflowing_pow/192
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+2%
1.5 ms1.5 ms
overflowing_pow/512
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+2%
10.4 ms10.1 ms
log/192
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+2%
14.1 ms13.8 ms
log/256
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+2%
16.6 ms16.3 ms
root/127/192/192
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+2%
18.6 ms18.3 ms

Commits

Click on a commit to change the comparison range
Base
main
a5d8e2c
-54%
chore: ci baseline
65f4673
6 days ago
by DaniPopes
0%
perf: extract last iteration on mul loop
50c1e1f
6 days ago
by DaniPopes
© 2026 CodSpeed Technology
Home Terms Privacy Docs