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

perf: compare using subtraction

#579Merged
Comparing
DaniPopes:cmp-with-sub-revived
(
2e73bfd
) with
main
(
ff05f07
)
CodSpeed Performance Gauge
-17%
Improvement
3
Regression
8
Untouched
375

Benchmarks

386 total
cmp/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
-17%
53.7 µs64.7 µs
reduce_mod/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
-15%
111.2 µs131.1 µs
max/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
-15%
83.8 µs98.4 µs
min/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
-15%
83.8 µs98.3 µs
cmp/512
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
-13%
629.7 µs726.9 µs
cmp/384
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
-13%
483.9 µs553.3 µs
div_rem/4096/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
-12%
131.5 µs149 µs
cmp/256
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
-11%
338 µs379.7 µs
to/f64/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+11%
28.7 µs25.9 µs
most_significant_bits/4096/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+11%
29 µs26.1 µs
to/f32/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+11%
28.6 µs25.8 µs
parse/binary/4096/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+7%
34.5 µ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
sub/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+3%
96.1 µs93.2 µs
add/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+3%
96 µs93.2 µs
div_rem/4096/64
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+3%
180.5 µs175.3 µs
div_rem/384/192
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+3%
3.4 ms3.3 ms
inv_mod/256
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+2%
20 ms19.6 ms
div_rem/192/96
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+2%
1.4 ms1.3 ms
div_rem/512/256
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+1%
4 ms4 ms
root/2/384/384
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+1%
20.3 ms20.1 ms
root/3/384/384
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+1%
20.2 ms20.1 ms

Commits

Click on a commit to change the comparison range
Base
main
ff05f07
-24.72%
perf: compare using subtraction
5e8925f
10 days ago
by DaniPopes
0%
perf: use stable borrowing_sub for cmp
ee1e512
10 days ago
by DaniPopes
-5.5%
perf: use comparison algorithm in Ord
ce9f0a8
10 days ago
by DaniPopes
+10.38%
perf: keep borrow-chain codegen hack
d653071
10 days ago
by DaniPopes
+2.79%
perf: use x86 subborrow intrinsic for cmp
e887929
10 days ago
by DaniPopes
0%
fix: support subborrow on MSRV
ce2e2e2
10 days ago
by DaniPopes
0%
docs: clarify cmp codegen hack
d8d83bc
10 days ago
by DaniPopes
0%
Merge branch 'main' into cmp-with-sub-revived
2e73bfd
8 days ago
by prestwich
© 2026 CodSpeed Technology
Home Terms Privacy Docs