Avatar for the recmo user
recmo
uint
BlogDocsChangelog

perf: specialize and use subtraction to implement PartialOrd

#489
Comparing
DaniPopes:cmp-with-sub
(
5c34b73
) with
main
(
ae691f1
)
CodSpeed Performance Gauge
-25%
Improvements
0
Regressions
40
Untouched
255
New
0
Dropped
0
Ignored
0

Benchmarks

Failed

cmp/192Regression
benches/bench.rs::benches::benches::group::cmp/192
CodSpeed Performance Gauge
-19%
265 µs
326.3 µs
cmp/256Regression
benches/bench.rs::benches::benches::group::cmp/256
CodSpeed Performance Gauge
-19%
338 µs
418.6 µs
cmp/384Regression
benches/bench.rs::benches::benches::group::cmp/384
CodSpeed Performance Gauge
-25%
483.9 µs
642.7 µs
cmp/4096Regression
benches/bench.rs::benches::benches::group::cmp/4096
CodSpeed Performance Gauge
-16%
54.8 µs
65.2 µs
cmp/512Regression
benches/bench.rs::benches::benches::group::cmp/512
CodSpeed Performance Gauge
-23%
629.6 µs
821.9 µs
div_rem/128/128Regression
benches/bench.rs::benches::benches::group::div_rem/128/128
CodSpeed Performance Gauge
-16%
973.9 µs
1,160.6 µs
div_rem/192/192Regression
benches/bench.rs::benches::benches::group::div_rem/192/192
CodSpeed Performance Gauge
-13%
1.4 ms
1.6 ms
div_rem/256/256Regression
benches/bench.rs::benches::benches::group::div_rem/256/256
CodSpeed Performance Gauge
-12%
1.6 ms
1.8 ms
div_rem/384/384Regression
benches/bench.rs::benches::benches::group::div_rem/384/384
CodSpeed Performance Gauge
-12%
2 ms
2.2 ms
div_rem/512/512Regression
benches/bench.rs::benches::benches::group::div_rem/512/512
CodSpeed Performance Gauge
-11%
2.4 ms
2.7 ms
ge/192Regression
benches/bench.rs::benches::benches::group::ge/192
CodSpeed Performance Gauge
-11%
262.3 µs
295.7 µs
ge/256Regression
benches/bench.rs::benches::benches::group::ge/256
CodSpeed Performance Gauge
-12%
335.2 µs
382.4 µs
ge/384Regression
benches/bench.rs::benches::benches::group::ge/384
CodSpeed Performance Gauge
-14%
481 µs
556.3 µs
ge/4096Regression
benches/bench.rs::benches::benches::group::ge/4096
CodSpeed Performance Gauge
-17%
54.8 µs
66 µs
ge/512Regression
benches/bench.rs::benches::benches::group::ge/512
CodSpeed Performance Gauge
-14%
626.9 µs
730 µs
gt/256Regression
benches/bench.rs::benches::benches::group::gt/256
CodSpeed Performance Gauge
-10%
335.2 µs
374.1 µs
gt/384Regression
benches/bench.rs::benches::benches::group::gt/384
CodSpeed Performance Gauge
-12%
481 µs
548 µs
gt/4096Regression
benches/bench.rs::benches::benches::group::gt/4096
CodSpeed Performance Gauge
-17%
54.8 µs
66 µs
gt/512Regression
benches/bench.rs::benches::benches::group::gt/512
CodSpeed Performance Gauge
-13%
626.9 µs
721.6 µs
le/192Regression
benches/bench.rs::benches::benches::group::le/192
CodSpeed Performance Gauge
-11%
262.2 µs
295.6 µs
le/256Regression
benches/bench.rs::benches::benches::group::le/256
CodSpeed Performance Gauge
-12%
335.2 µs
382.5 µs
le/384Regression
benches/bench.rs::benches::benches::group::le/384
CodSpeed Performance Gauge
-14%
481 µs
556.4 µs
le/4096Regression
benches/bench.rs::benches::benches::group::le/4096
CodSpeed Performance Gauge
-17%
54.8 µs
66 µs
le/512Regression
benches/bench.rs::benches::benches::group::le/512
CodSpeed Performance Gauge
-14%
626.9 µs
730 µs
lt/256Regression
benches/bench.rs::benches::benches::group::lt/256
CodSpeed Performance Gauge
-10%
335.2 µs
374.1 µs
lt/384Regression
benches/bench.rs::benches::benches::group::lt/384
CodSpeed Performance Gauge
-12%
481.1 µs
548 µs
lt/4096Regression
benches/bench.rs::benches::benches::group::lt/4096
CodSpeed Performance Gauge
-17%
54.8 µs
66 µs
lt/512Regression
benches/bench.rs::benches::benches::group::lt/512
CodSpeed Performance Gauge
-13%
626.9 µs
721.7 µs
max/4096Regression
benches/bench.rs::benches::benches::group::max/4096
CodSpeed Performance Gauge
-15%
82.1 µs
96.4 µs
max/512Regression
benches/bench.rs::benches::benches::group::max/512
CodSpeed Performance Gauge
-10%
1.1 ms
1.2 ms
min/4096Regression
benches/bench.rs::benches::benches::group::min/4096
CodSpeed Performance Gauge
-15%
82.1 µs
96.3 µs
min/512Regression
benches/bench.rs::benches::benches::group::min/512
CodSpeed Performance Gauge
-10%
1.1 ms
1.2 ms
pow_mod/64Regression
benches/bench.rs::benches::benches::group::pow_mod/64
CodSpeed Performance Gauge
-11%
641.1 µs
721.5 µs
reduce_mod/128Regression
benches/bench.rs::benches::benches::group::reduce_mod/128
CodSpeed Performance Gauge
-10%
730.8 µs
815 µs
reduce_mod/192Regression
benches/bench.rs::benches::benches::group::reduce_mod/192
CodSpeed Performance Gauge
-11%
1.1 ms
1.3 ms
reduce_mod/256Regression
benches/bench.rs::benches::benches::group::reduce_mod/256
CodSpeed Performance Gauge
-11%
1.3 ms
1.5 ms
reduce_mod/384Regression
benches/bench.rs::benches::benches::group::reduce_mod/384
CodSpeed Performance Gauge
-13%
1.7 ms
1.9 ms
reduce_mod/4096Regression
benches/bench.rs::benches::benches::group::reduce_mod/4096
CodSpeed Performance Gauge
-16%
115.9 µs
137.3 µs
reduce_mod/512Regression
benches/bench.rs::benches::benches::group::reduce_mod/512
CodSpeed Performance Gauge
-13%
2 ms
2.4 ms
root/3/128/128Regression
benches/bench.rs::benches::benches::group::root/3/128/128
CodSpeed Performance Gauge
-10%
5.1 ms
5.7 ms

Passed

div_rem/4096/2048
benches/bench.rs::benches::benches::group::div_rem/4096/2048
CodSpeed Performance Gauge
+4%
796.7 µs
767.7 µs
wrapping_shl/4096
benches/bench.rs::benches::benches::group::wrapping_shl/4096
CodSpeed Performance Gauge
+3%
72.1 µs
69.9 µs
cmp/64
benches/bench.rs::benches::benches::group::cmp/64
CodSpeed Performance Gauge
+3%
108.2 µs
105.4 µs
algorithms/gcd/matrix/apply/4096
benches/bench.rs::benches::benches::group::algorithms/gcd/matrix/apply/4096
CodSpeed Performance Gauge
0%
279.5 µs
278.3 µs
algorithms/gcd/matrix/apply/256
benches/bench.rs::benches::benches::group::algorithms/gcd/matrix/apply/256
CodSpeed Performance Gauge
0%
1.1 ms
1.1 ms
add/512
benches/bench.rs::benches::benches::group::add/512
CodSpeed Performance Gauge
0%
1 ms
1 ms
algo/addmul_n/2
benches/bench.rs::benches::benches::group::algo/addmul_n/2
CodSpeed Performance Gauge
0%
364 µs
364 µs
add/4096
benches/bench.rs::benches::benches::group::add/4096
CodSpeed Performance Gauge
0%
99.7 µs
99.7 µs
algo/addmul_n/5
benches/bench.rs::benches::benches::group::algo/addmul_n/5
CodSpeed Performance Gauge
0%
1.1 ms
1.1 ms
algorithms/gcd/matrix/apply/512
benches/bench.rs::benches::benches::group::algorithms/gcd/matrix/apply/512
CodSpeed Performance Gauge
0%
2.1 ms
2.1 ms
base_convert/4096/4096/10/be
benches/bench.rs::benches::benches::group::base_convert/4096/4096/10/be
CodSpeed Performance Gauge
0%
133.4 ms
133.4 ms
base_convert/4096/4096/10/le
benches/bench.rs::benches::benches::group::base_convert/4096/4096/10/le
CodSpeed Performance Gauge
0%
129.6 ms
129.6 ms
algorithms/gcd/matrix/apply/384
benches/bench.rs::benches::benches::group::algorithms/gcd/matrix/apply/384
CodSpeed Performance Gauge
0%
1.6 ms
1.6 ms
base_convert/384/384/10/le
benches/bench.rs::benches::benches::group::base_convert/384/384/10/le
CodSpeed Performance Gauge
0%
47.6 ms
47.6 ms
add/256
benches/bench.rs::benches::benches::group::add/256
CodSpeed Performance Gauge
0%
515.4 µs
515.4 µs
add/384
benches/bench.rs::benches::benches::group::add/384
CodSpeed Performance Gauge
0%
767.5 µs
767.5 µs
algo/addmul_n/3
benches/bench.rs::benches::benches::group::algo/addmul_n/3
CodSpeed Performance Gauge
0%
568.2 µs
568.2 µs
algo/addmul_n/6
benches/bench.rs::benches::benches::group::algo/addmul_n/6
CodSpeed Performance Gauge
0%
1.5 ms
1.5 ms
algo/div/3x2/mg10
benches/bench.rs::benches::benches::group::algo/div/3x2/mg10
CodSpeed Performance Gauge
0%
525.8 µs
525.8 µs
algo/div/3x2/ref
benches/bench.rs::benches::benches::group::algo/div/3x2/ref
CodSpeed Performance Gauge
0%
426.1 µs
426.1 µs
base_convert/512/512/10/le
benches/bench.rs::benches::benches::group::base_convert/512/512/10/le
CodSpeed Performance Gauge
0%
91.7 ms
91.7 ms
base_convert/64/64/10/be
benches/bench.rs::benches::benches::group::base_convert/64/64/10/be
CodSpeed Performance Gauge
0%
8.3 ms
8.3 ms
base_convert/512/512/10/be
benches/bench.rs::benches::benches::group::base_convert/512/512/10/be
CodSpeed Performance Gauge
0%
110 ms
110 ms
base_convert/256/256/10/le
benches/bench.rs::benches::benches::group::base_convert/256/256/10/le
CodSpeed Performance Gauge
0%
18.4 ms
18.4 ms
base_convert/192/192/10/le
benches/bench.rs::benches::benches::group::base_convert/192/192/10/le
CodSpeed Performance Gauge
0%
9.4 ms
9.4 ms
algo/div/reciprocal/ref
benches/bench.rs::benches::benches::group::algo/div/reciprocal/ref
CodSpeed Performance Gauge
0%
162.1 µs
162.1 µs
add/64
benches/bench.rs::benches::benches::group::add/64
CodSpeed Performance Gauge
0%
126.2 µs
126.2 µs
algorithms/gcd/matrix/from_u64
benches/bench.rs::benches::benches::group::algorithms/gcd/matrix/from_u64
CodSpeed Performance Gauge
0%
2 ms
2 ms
base_convert/128/128/10/le
benches/bench.rs::benches::benches::group::base_convert/128/128/10/le
CodSpeed Performance Gauge
0%
3.5 ms
3.5 ms
algo/addmul_n/4
benches/bench.rs::benches::benches::group::algo/addmul_n/4
CodSpeed Performance Gauge
0%
811.6 µs
811.6 µs
base_convert/64/64/10/le
benches/bench.rs::benches::benches::group::base_convert/64/64/10/le
CodSpeed Performance Gauge
0%
615.7 µs
615.8 µs
algorithms/gcd/matrix/from_u64_prefix
benches/bench.rs::benches::benches::group::algorithms/gcd/matrix/from_u64_prefix
CodSpeed Performance Gauge
0%
1.3 ms
1.3 ms
add/192
benches/bench.rs::benches::benches::group::add/192
CodSpeed Performance Gauge
0%
389.3 µs
389.4 µs
algo/div/2x1/ref
benches/bench.rs::benches::benches::group::algo/div/2x1/ref
CodSpeed Performance Gauge
0%
321.8 µs
321.8 µs
algo/div/2x1/mg10
benches/bench.rs::benches::benches::group::algo/div/2x1/mg10
CodSpeed Performance Gauge
0%
313 µs
313.1 µs
algo/div/reciprocal_2/mg10
benches/bench.rs::benches::benches::group::algo/div/reciprocal_2/mg10
CodSpeed Performance Gauge
0%
303.3 µs
303.4 µs
add/128
benches/bench.rs::benches::benches::group::add/128
CodSpeed Performance Gauge
0%
263.3 µs
263.3 µs
add_mod/64
benches/bench.rs::benches::benches::group::add_mod/64
CodSpeed Performance Gauge
0%
254.4 µs
254.4 µs
algo/div/reciprocal/mg10
benches/bench.rs::benches::benches::group::algo/div/reciprocal/mg10
CodSpeed Performance Gauge
0%
215.1 µs
215.1 µs
algo/addmul_n/1
benches/bench.rs::benches::benches::group::algo/addmul_n/1
CodSpeed Performance Gauge
0%
173.7 µs
173.7 µs
base_convert/256/256/10/be
benches/bench.rs::benches::benches::group::base_convert/256/256/10/be
CodSpeed Performance Gauge
0%
33.6 ms
33.6 ms
base_convert/192/192/10/be
benches/bench.rs::benches::benches::group::base_convert/192/192/10/be
CodSpeed Performance Gauge
0%
22.5 ms
22.5 ms
base_convert/128/128/10/be
benches/bench.rs::benches::benches::group::base_convert/128/128/10/be
CodSpeed Performance Gauge
0%
13.9 ms
13.9 ms
div_rem/512/256
benches/bench.rs::benches::benches::group::div_rem/512/256
CodSpeed Performance Gauge
-1%
4.8 ms
4.9 ms
div_rem/384/192
benches/bench.rs::benches::benches::group::div_rem/384/192
CodSpeed Performance Gauge
-2%
3.7 ms
3.7 ms
div_rem/4096/64
benches/bench.rs::benches::benches::group::div_rem/4096/64
CodSpeed Performance Gauge
-2%
184.8 µs
189.1 µs
base_convert/384/384/10/be
benches/bench.rs::benches::benches::group::base_convert/384/384/10/be
CodSpeed Performance Gauge
-3%
64.9 ms
67 ms
add_mod/4096
benches/bench.rs::benches::benches::group::add_mod/4096
CodSpeed Performance Gauge
-4%
187.9 µs
195.9 µs
div_rem/192/96
benches/bench.rs::benches::benches::group::div_rem/192/96
CodSpeed Performance Gauge
-5%
1.6 ms
1.7 ms
div_rem/256/128
benches/bench.rs::benches::benches::group::div_rem/256/128
CodSpeed Performance Gauge
-5%
1.9 ms
2 ms
add_mod/256
benches/bench.rs::benches::benches::group::add_mod/256
CodSpeed Performance Gauge
-5%
2.1 ms
2.2 ms
add_mod/192
benches/bench.rs::benches::benches::group::add_mod/192
CodSpeed Performance Gauge
-5%
1.8 ms
1.9 ms
div_rem/512/64
benches/bench.rs::benches::benches::group::div_rem/512/64
CodSpeed Performance Gauge
-5%
2.7 ms
2.8 ms
cmp/128
benches/bench.rs::benches::benches::group::cmp/128
CodSpeed Performance Gauge
-6%
192.1 µs
203.3 µs
div_rem/384/64
benches/bench.rs::benches::benches::group::div_rem/384/64
CodSpeed Performance Gauge
-6%
2.1 ms
2.2 ms
div_rem/256/64
benches/bench.rs::benches::benches::group::div_rem/256/64
CodSpeed Performance Gauge
-7%
1.5 ms
1.6 ms
div_rem/192/64
benches/bench.rs::benches::benches::group::div_rem/192/64
CodSpeed Performance Gauge
-7%
1.3 ms
1.4 ms
div_rem/4096/4096
benches/bench.rs::benches::benches::group::div_rem/4096/4096
CodSpeed Performance Gauge
-8%
141 µs
152.9 µs
add_mod/128
benches/bench.rs::benches::benches::group::add_mod/128
CodSpeed Performance Gauge
-8%
1.2 ms
1.3 ms
add_mod/512
benches/bench.rs::benches::benches::group::add_mod/512
CodSpeed Performance Gauge
-9%
3.1 ms
3.4 ms
add_mod/384
benches/bench.rs::benches::benches::group::add_mod/384
CodSpeed Performance Gauge
-9%
2.6 ms
2.8 ms
algorithms/gcd/matrix/apply/128
benches/bench.rs::benches::benches::group::algorithms/gcd/matrix/apply/128
CodSpeed Performance Gauge
N/A
< 1 ns
< 1 ns
algorithms/gcd/matrix/apply/192
benches/bench.rs::benches::benches::group::algorithms/gcd/matrix/apply/192
CodSpeed Performance Gauge
N/A
< 1 ns
< 1 ns
algorithms/gcd/matrix/apply/64
benches/bench.rs::benches::benches::group::algorithms/gcd/matrix/apply/64
CodSpeed Performance Gauge
N/A
< 1 ns
< 1 ns
eq/4096
benches/bench.rs::benches::benches::group::eq/4096
CodSpeed Performance Gauge
+6%
55.5 µs
52.6 µs
wrapping_shr/4096
benches/bench.rs::benches::benches::group::wrapping_shr/4096
CodSpeed Performance Gauge
+3%
73.3 µs
71 µs
mul_mod/4096
benches/bench.rs::benches::benches::group::mul_mod/4096
CodSpeed Performance Gauge
+3%
3.9 ms
3.8 ms
log/128
benches/bench.rs::benches::benches::group::log/128
CodSpeed Performance Gauge
+2%
8.8 ms
8.5 ms
ge/128
benches/bench.rs::benches::benches::group::ge/128
CodSpeed Performance Gauge
+2%
189.4 µs
185.3 µs
lt/128
benches/bench.rs::benches::benches::group::lt/128
CodSpeed Performance Gauge
+2%
189.4 µs
185.3 µs
gt/128
benches/bench.rs::benches::benches::group::gt/128
CodSpeed Performance Gauge
+2%
189.3 µs
185.3 µs
le/128
benches/bench.rs::benches::benches::group::le/128
CodSpeed Performance Gauge
+2%
189.3 µs
185.3 µs
root/3/4096/4096
benches/bench.rs::benches::benches::group::root/3/4096/4096
CodSpeed Performance Gauge
+2%
9.4 ms
9.2 ms
inv_mod/128
benches/bench.rs::benches::benches::group::inv_mod/128
CodSpeed Performance Gauge
+1%
6.6 ms
6.5 ms
root/5/4096/4096
benches/bench.rs::benches::benches::group::root/5/4096/4096
CodSpeed Performance Gauge
+1%
9.7 ms
9.6 ms
inv_mod/192
benches/bench.rs::benches::benches::group::inv_mod/192
CodSpeed Performance Gauge
+1%
14 ms
13.8 ms
pow_mod/512
benches/bench.rs::benches::benches::group::pow_mod/512
CodSpeed Performance Gauge
+1%
79.1 ms
78.4 ms
mul_mod/512
benches/bench.rs::benches::benches::group::mul_mod/512
CodSpeed Performance Gauge
+1%
11.6 ms
11.5 ms
is_zero/4096
benches/bench.rs::benches::benches::group::is_zero/4096
CodSpeed Performance Gauge
+1%
4.1 µs
4.1 µs
overflowing_shl/4096
benches/bench.rs::benches::benches::group::overflowing_shl/4096
CodSpeed Performance Gauge
0%
77.3 µs
77 µs
overflowing_shr/4096
benches/bench.rs::benches::benches::group::overflowing_shr/4096
CodSpeed Performance Gauge
0%
77.7 µs
77.4 µs
mul_mod/384
benches/bench.rs::benches::benches::group::mul_mod/384
CodSpeed Performance Gauge
0%
8 ms
8 ms
pow_mod/384
benches/bench.rs::benches::benches::group::pow_mod/384
CodSpeed Performance Gauge
0%
40.5 ms
40.4 ms
sub/4096
benches/bench.rs::benches::benches::group::sub/4096
CodSpeed Performance Gauge
0%
94.4 µs
94.3 µs
fmt/decimal/4096
benches/bench.rs::benches::benches::group::fmt/decimal/4096
CodSpeed Performance Gauge
0%
7.8 ms
7.8 ms
fmt/octal/4096
benches/bench.rs::benches::benches::group::fmt/octal/4096
CodSpeed Performance Gauge
0%
7.9 ms
7.9 ms
fmt/hex/4096
benches/bench.rs::benches::benches::group::fmt/hex/4096
CodSpeed Performance Gauge
0%
8.4 ms
8.4 ms
fmt/binary/4096
benches/bench.rs::benches::benches::group::fmt/binary/4096
CodSpeed Performance Gauge
0%
8.8 ms
8.8 ms
widening_mul/64/256
benches/bench.rs::benches::benches::group::widening_mul/64/256
CodSpeed Performance Gauge
0%
787.6 µs
787.4 µs
sub/64
benches/bench.rs::benches::benches::group::sub/64
CodSpeed Performance Gauge
0%
126.2 µs
126.2 µs
max/64
benches/bench.rs::benches::benches::group::max/64
CodSpeed Performance Gauge
0%
145.8 µs
145.7 µs
eq/256
benches/bench.rs::benches::benches::group::eq/256
CodSpeed Performance Gauge
0%
368.6 µs
368.6 µs
overflowing_shr/64
benches/bench.rs::benches::benches::group::overflowing_shr/64
CodSpeed Performance Gauge
0%
207.1 µs
207 µs
overflowing_shl/64
benches/bench.rs::benches::benches::group::overflowing_shl/64
CodSpeed Performance Gauge
0%
209.6 µs
209.6 µs
widening_mul/256/64
benches/bench.rs::benches::benches::group::widening_mul/256/64
CodSpeed Performance Gauge
0%
757 µs
756.9 µs
pow/192
benches/bench.rs::benches::benches::group::pow/192
CodSpeed Performance Gauge
0%
267.4 µs
267.3 µs
overflowing_pow/128
benches/bench.rs::benches::benches::group::overflowing_pow/128
CodSpeed Performance Gauge
0%
535 µs
534.9 µs
overflowing_shl/128
benches/bench.rs::benches::benches::group::overflowing_shl/128
CodSpeed Performance Gauge
0%
346.1 µs
346 µs
eq/512
benches/bench.rs::benches::benches::group::eq/512
CodSpeed Performance Gauge
0%
766 µs
766 µs
mul/192
benches/bench.rs::benches::benches::group::mul/192
CodSpeed Performance Gauge
0%
439.4 µs
439.4 µs
sub/512
benches/bench.rs::benches::benches::group::sub/512
CodSpeed Performance Gauge
0%
1 ms
1 ms
eq/384
benches/bench.rs::benches::benches::group::eq/384
CodSpeed Performance Gauge
0%
598 µs
597.9 µs
mul/256
benches/bench.rs::benches::benches::group::mul/256
CodSpeed Performance Gauge
0%
654.7 µs
654.6 µs
sub/384
benches/bench.rs::benches::benches::group::sub/384
CodSpeed Performance Gauge
0%
767.5 µs
767.5 µs
pow/256
benches/bench.rs::benches::benches::group::pow/256
CodSpeed Performance Gauge
0%
865.3 µs
865.3 µs
wrapping_shr/512
benches/bench.rs::benches::benches::group::wrapping_shr/512
CodSpeed Performance Gauge
0%
969 µs
968.9 µs
fmt/decimal/128
benches/bench.rs::benches::benches::group::fmt/decimal/128
CodSpeed Performance Gauge
0%
2.3 ms
2.3 ms
mul/384
benches/bench.rs::benches::benches::group::mul/384
CodSpeed Performance Gauge
0%
1.2 ms
1.2 ms
pow/384
benches/bench.rs::benches::benches::group::pow/384
CodSpeed Performance Gauge
0%
3.7 ms
3.7 ms
fmt/octal/64
benches/bench.rs::benches::benches::group::fmt/octal/64
CodSpeed Performance Gauge
0%
1.5 ms
1.5 ms
overflowing_pow/256
benches/bench.rs::benches::benches::group::overflowing_pow/256
CodSpeed Performance Gauge
0%
2 ms
2 ms
pow/4096
benches/bench.rs::benches::benches::group::pow/4096
CodSpeed Performance Gauge
0%
2.2 ms
2.2 ms
widening_mul/64/1024
benches/bench.rs::benches::benches::group::widening_mul/64/1024
CodSpeed Performance Gauge
0%
2.4 ms
2.4 ms
wrapping_shl/64
benches/bench.rs::benches::benches::group::wrapping_shl/64
CodSpeed Performance Gauge
0%
140.1 µs
140.1 µs
wrapping_shr/64
benches/bench.rs::benches::benches::group::wrapping_shr/64
CodSpeed Performance Gauge
0%
140.1 µs
140.1 µs
fmt/octal/256
benches/bench.rs::benches::benches::group::fmt/octal/256
CodSpeed Performance Gauge
0%
8.5 ms
8.5 ms
fmt/decimal/384
benches/bench.rs::benches::benches::group::fmt/decimal/384
CodSpeed Performance Gauge
0%
13.4 ms
13.4 ms
overflowing_pow/384
benches/bench.rs::benches::benches::group::overflowing_pow/384
CodSpeed Performance Gauge
0%
4.5 ms
4.5 ms
widening_mul/256/1024
benches/bench.rs::benches::benches::group::widening_mul/256/1024
CodSpeed Performance Gauge
0%
4.8 ms
4.8 ms
fmt/binary/128
benches/bench.rs::benches::benches::group::fmt/binary/128
CodSpeed Performance Gauge
0%
7.3 ms
7.3 ms
wrapping_shl/192
benches/bench.rs::benches::benches::group::wrapping_shl/192
CodSpeed Performance Gauge
0%
412.3 µs
412.3 µs
wrapping_shr/192
benches/bench.rs::benches::benches::group::wrapping_shr/192
CodSpeed Performance Gauge
0%
429.8 µs
429.8 µs
overflowing_shr/192
benches/bench.rs::benches::benches::group::overflowing_shr/192
CodSpeed Performance Gauge
0%
495.7 µs
495.7 µs
fmt/octal/384
benches/bench.rs::benches::benches::group::fmt/octal/384
CodSpeed Performance Gauge
0%
12 ms
12 ms
fmt/octal/512
benches/bench.rs::benches::benches::group::fmt/octal/512
CodSpeed Performance Gauge
0%
15.6 ms
15.6 ms
eq/192
benches/bench.rs::benches::benches::group::eq/192
CodSpeed Performance Gauge
0%
301.3 µs
301.3 µs
fmt/binary/64
benches/bench.rs::benches::benches::group::fmt/binary/64
CodSpeed Performance Gauge
0%
2.6 ms
2.6 ms
fmt/hex/128
benches/bench.rs::benches::benches::group::fmt/hex/128
CodSpeed Performance Gauge
0%
3 ms
3 ms
fmt/hex/192
benches/bench.rs::benches::benches::group::fmt/hex/192
CodSpeed Performance Gauge
0%
7 ms
7 ms
fmt/hex/256
benches/bench.rs::benches::benches::group::fmt/hex/256
CodSpeed Performance Gauge
0%
8.8 ms
8.8 ms
fmt/hex/384
benches/bench.rs::benches::benches::group::fmt/hex/384
CodSpeed Performance Gauge
0%
12.4 ms
12.4 ms
fmt/octal/192
benches/bench.rs::benches::benches::group::fmt/octal/192
CodSpeed Performance Gauge
0%
6.7 ms
6.7 ms
is_zero/384
benches/bench.rs::benches::benches::group::is_zero/384
CodSpeed Performance Gauge
0%
312.5 µs
312.5 µs
is_zero/512
benches/bench.rs::benches::benches::group::is_zero/512
CodSpeed Performance Gauge
0%
385.4 µs
385.4 µs
neg/384
benches/bench.rs::benches::benches::group::neg/384
CodSpeed Performance Gauge
0%
534.8 µs
534.8 µs
overflowing_pow/192
benches/bench.rs::benches::benches::group::overflowing_pow/192
CodSpeed Performance Gauge
0%
1.1 ms
1.1 ms
overflowing_shl/384
benches/bench.rs::benches::benches::group::overflowing_shl/384
CodSpeed Performance Gauge
0%
792.2 µs
792.2 µs
overflowing_shl/512
benches/bench.rs::benches::benches::group::overflowing_shl/512
CodSpeed Performance Gauge
0%
999.2 µs
999.2 µs
overflowing_shr/384
benches/bench.rs::benches::benches::group::overflowing_shr/384
CodSpeed Performance Gauge
0%
820.1 µs
820.1 µs
pow/512
benches/bench.rs::benches::benches::group::pow/512
CodSpeed Performance Gauge
0%
9.4 ms
9.4 ms
pow/64
benches/bench.rs::benches::benches::group::pow/64
CodSpeed Performance Gauge
0%
17.4 µs
17.4 µs
sub/192
benches/bench.rs::benches::benches::group::sub/192
CodSpeed Performance Gauge
0%
389.4 µs
389.4 µs
sub/256
benches/bench.rs::benches::benches::group::sub/256
CodSpeed Performance Gauge
0%
515.4 µs
515.4 µs
widening_mul/1024/256
benches/bench.rs::benches::benches::group::widening_mul/1024/256
CodSpeed Performance Gauge
0%
4.7 ms
4.7 ms
widening_mul/1024/64
benches/bench.rs::benches::benches::group::widening_mul/1024/64
CodSpeed Performance Gauge
0%
2.4 ms
2.4 ms
widening_mul/64/64
benches/bench.rs::benches::benches::group::widening_mul/64/64
CodSpeed Performance Gauge
0%
201.7 µs
201.7 µs
wrapping_shl/384
benches/bench.rs::benches::benches::group::wrapping_shl/384
CodSpeed Performance Gauge
0%
726.5 µs
726.5 µs
wrapping_shr/384
benches/bench.rs::benches::benches::group::wrapping_shr/384
CodSpeed Performance Gauge
0%
756.3 µs
756.3 µs
mul/512
benches/bench.rs::benches::benches::group::mul/512
CodSpeed Performance Gauge
0%
2 ms
2 ms
fmt/binary/384
benches/bench.rs::benches::benches::group::fmt/binary/384
CodSpeed Performance Gauge
0%
20.3 ms
20.3 ms
fmt/decimal/512
benches/bench.rs::benches::benches::group::fmt/decimal/512
CodSpeed Performance Gauge
0%
18.6 ms
18.6 ms
fmt/binary/256
benches/bench.rs::benches::benches::group::fmt/binary/256
CodSpeed Performance Gauge
0%
14 ms
14 ms
overflowing_pow/512
benches/bench.rs::benches::benches::group::overflowing_pow/512
CodSpeed Performance Gauge
0%
9 ms
9 ms
fmt/decimal/256
benches/bench.rs::benches::benches::group::fmt/decimal/256
CodSpeed Performance Gauge
0%
8.9 ms
8.9 ms
fmt/hex/512
benches/bench.rs::benches::benches::group::fmt/hex/512
CodSpeed Performance Gauge
0%
16 ms
16 ms
widening_mul/1024/1024
benches/bench.rs::benches::benches::group::widening_mul/1024/1024
CodSpeed Performance Gauge
0%
12.2 ms
12.2 ms
fmt/binary/512
benches/bench.rs::benches::benches::group::fmt/binary/512
CodSpeed Performance Gauge
0%
26.6 ms
26.6 ms
root/127/64/64
benches/bench.rs::benches::benches::group::root/127/64/64
CodSpeed Performance Gauge
0%
212 µs
212 µs
fmt/binary/192
benches/bench.rs::benches::benches::group::fmt/binary/192
CodSpeed Performance Gauge
0%
10.9 ms
10.9 ms
fmt/decimal/192
benches/bench.rs::benches::benches::group::fmt/decimal/192
CodSpeed Performance Gauge
0%
6.8 ms
6.8 ms
reduce_mod/64
benches/bench.rs::benches::benches::group::reduce_mod/64
CodSpeed Performance Gauge
0%
159.4 µs
159.4 µs
fmt/octal/128
benches/bench.rs::benches::benches::group::fmt/octal/128
CodSpeed Performance Gauge
0%
3.1 ms
3.1 ms
min/64
benches/bench.rs::benches::benches::group::min/64
CodSpeed Performance Gauge
0%
145.8 µs
145.8 µs
mul/64
benches/bench.rs::benches::benches::group::mul/64
CodSpeed Performance Gauge
0%
131.7 µs
131.7 µs
fmt/decimal/64
benches/bench.rs::benches::benches::group::fmt/decimal/64
CodSpeed Performance Gauge
0%
1.3 ms
1.3 ms
overflowing_shr/512
benches/bench.rs::benches::benches::group::overflowing_shr/512
CodSpeed Performance Gauge
0%
1 ms
1 ms
inv_mod/64
benches/bench.rs::benches::benches::group::inv_mod/64
CodSpeed Performance Gauge
0%
2 ms
2 ms
wrapping_shl/512
benches/bench.rs::benches::benches::group::wrapping_shl/512
CodSpeed Performance Gauge
0%
935.8 µs
935.9 µs
widening_mul/256/256
benches/bench.rs::benches::benches::group::widening_mul/256/256
CodSpeed Performance Gauge
0%
1.8 ms
1.8 ms
fmt/hex/64
benches/bench.rs::benches::benches::group::fmt/hex/64
CodSpeed Performance Gauge
0%
1.5 ms
1.5 ms
mul/4096
benches/bench.rs::benches::benches::group::mul/4096
CodSpeed Performance Gauge
0%
780.7 µs
780.7 µs
neg/512
benches/bench.rs::benches::benches::group::neg/512
CodSpeed Performance Gauge
0%
708.7 µs
708.7 µs
wrapping_shl/256
benches/bench.rs::benches::benches::group::wrapping_shl/256
CodSpeed Performance Gauge
0%
496.5 µs
496.5 µs
overflowing_shl/192
benches/bench.rs::benches::benches::group::overflowing_shl/192
CodSpeed Performance Gauge
0%
475.5 µs
475.5 µs
neg/256
benches/bench.rs::benches::benches::group::neg/256
CodSpeed Performance Gauge
0%
361.2 µs
361.2 µs
wrapping_shr/128
benches/bench.rs::benches::benches::group::wrapping_shr/128
CodSpeed Performance Gauge
0%
292.9 µs
293 µs
wrapping_shl/128
benches/bench.rs::benches::benches::group::wrapping_shl/128
CodSpeed Performance Gauge
0%
281.9 µs
281.9 µs
neg/192
benches/bench.rs::benches::benches::group::neg/192
CodSpeed Performance Gauge
0%
274.4 µs
274.4 µs
sub/128
benches/bench.rs::benches::benches::group::sub/128
CodSpeed Performance Gauge
0%
263.3 µs
263.3 µs
wrapping_shr/256
benches/bench.rs::benches::benches::group::wrapping_shr/256
CodSpeed Performance Gauge
0%
518.1 µs
518.2 µs
div_rem/64/32
benches/bench.rs::benches::benches::group::div_rem/64/32
CodSpeed Performance Gauge
0%
201.5 µs
201.5 µs
div_rem/64/64
benches/bench.rs::benches::benches::group::div_rem/64/64
CodSpeed Performance Gauge
0%
201.5 µs
201.5 µs
eq/128
benches/bench.rs::benches::benches::group::eq/128
CodSpeed Performance Gauge
0%
182.4 µs
182.5 µs
is_zero/192
benches/bench.rs::benches::benches::group::is_zero/192
CodSpeed Performance Gauge
0%
164 µs
164.1 µs
mul/128
benches/bench.rs::benches::benches::group::mul/128
CodSpeed Performance Gauge
0%
277.2 µs
277.2 µs
eq/64
benches/bench.rs::benches::benches::group::eq/64
CodSpeed Performance Gauge
0%
101.2 µs
101.2 µs
ge/64
benches/bench.rs::benches::benches::group::ge/64
CodSpeed Performance Gauge
0%
101.2 µs
101.2 µs
is_zero/128
benches/bench.rs::benches::benches::group::is_zero/128
CodSpeed Performance Gauge
0%
101.2 µs
101.2 µs
le/64
benches/bench.rs::benches::benches::group::le/64
CodSpeed Performance Gauge
0%
101.2 µs
101.2 µs
lt/64
benches/bench.rs::benches::benches::group::lt/64
CodSpeed Performance Gauge
0%
101.2 µs
101.2 µs
is_zero/256
benches/bench.rs::benches::benches::group::is_zero/256
CodSpeed Performance Gauge
0%
194.9 µs
195 µs
neg/128
benches/bench.rs::benches::benches::group::neg/128
CodSpeed Performance Gauge
0%
182 µs
182.1 µs
neg/64
benches/bench.rs::benches::benches::group::neg/64
CodSpeed Performance Gauge
0%
83.4 µs
83.5 µs
overflowing_pow/64
benches/bench.rs::benches::benches::group::overflowing_pow/64
CodSpeed Performance Gauge
0%
79.5 µs
79.5 µs
pow/128
benches/bench.rs::benches::benches::group::pow/128
CodSpeed Performance Gauge
0%
61.3 µs
61.4 µs
is_zero/64
benches/bench.rs::benches::benches::group::is_zero/64
CodSpeed Performance Gauge
0%
60 µs
60 µs
gt/64
benches/bench.rs::benches::benches::group::gt/64
CodSpeed Performance Gauge
0%
101.2 µs
101.2 µs
overflowing_shl/256
benches/bench.rs::benches::benches::group::overflowing_shl/256
CodSpeed Performance Gauge
0%
565.7 µs
566.3 µs
pow_mod/4096
benches/bench.rs::benches::benches::group::pow_mod/4096
CodSpeed Performance Gauge
0%
219 ms
219.4 ms
log/64
benches/bench.rs::benches::benches::group::log/64
CodSpeed Performance Gauge
0%
1.5 ms
1.5 ms
root/2/4096/4096
benches/bench.rs::benches::benches::group::root/2/4096/4096
CodSpeed Performance Gauge
0%
8.6 ms
8.6 ms
neg/4096
benches/bench.rs::benches::benches::group::neg/4096
CodSpeed Performance Gauge
0%
69.6 µs
70 µs
mul_mod/256
benches/bench.rs::benches::benches::group::mul_mod/256
CodSpeed Performance Gauge
-1%
5.1 ms
5.1 ms
log/512
benches/bench.rs::benches::benches::group::log/512
CodSpeed Performance Gauge
-1%
29.2 ms
29.4 ms
overflowing_shr/128
benches/bench.rs::benches::benches::group::overflowing_shr/128
CodSpeed Performance Gauge
-1%
357 µs
359.8 µs
log/4096
benches/bench.rs::benches::benches::group::log/4096
CodSpeed Performance Gauge
-1%
3.9 ms
3.9 ms
max/128
benches/bench.rs::benches::benches::group::max/128
CodSpeed Performance Gauge
-1%
296.8 µs
299.5 µs
min/128
benches/bench.rs::benches::benches::group::min/128
CodSpeed Performance Gauge
-1%
296.8 µs
299.5 µs
log/384
benches/bench.rs::benches::benches::group::log/384
CodSpeed Performance Gauge
-1%
21.1 ms
21.3 ms
pow_mod/256
benches/bench.rs::benches::benches::group::pow_mod/256
CodSpeed Performance Gauge
-1%
16.8 ms
17 ms
mul_mod/192
benches/bench.rs::benches::benches::group::mul_mod/192
CodSpeed Performance Gauge
-1%
3.9 ms
3.9 ms
log/256
benches/bench.rs::benches::benches::group::log/256
CodSpeed Performance Gauge
-1%
14.3 ms
14.5 ms
overflowing_shr/256
benches/bench.rs::benches::benches::group::overflowing_shr/256
CodSpeed Performance Gauge
-1%
588.7 µs
596.9 µs
root/127/4096/4096
benches/bench.rs::benches::benches::group::root/127/4096/4096
CodSpeed Performance Gauge
-2%
2.7 ms
2.8 ms
inv_mod/4096
benches/bench.rs::benches::benches::group::inv_mod/4096
CodSpeed Performance Gauge
-2%
68.8 ms
70 ms
overflowing_pow/4096
benches/bench.rs::benches::benches::group::overflowing_pow/4096
CodSpeed Performance Gauge
-2%
1.7 ms
1.8 ms
root/5/64/64
benches/bench.rs::benches::benches::group::root/5/64/64
CodSpeed Performance Gauge
-2%
1.2 ms
1.2 ms
root/3/64/64
benches/bench.rs::benches::benches::group::root/3/64/64
CodSpeed Performance Gauge
-2%
1.2 ms
1.2 ms
log/192
benches/bench.rs::benches::benches::group::log/192
CodSpeed Performance Gauge
-2%
11.8 ms
12 ms
pow_mod/192
benches/bench.rs::benches::benches::group::pow_mod/192
CodSpeed Performance Gauge
-2%
9.5 ms
9.7 ms
root/2/64/64
benches/bench.rs::benches::benches::group::root/2/64/64
CodSpeed Performance Gauge
-2%
1.1 ms
1.1 ms
inv_mod/256
benches/bench.rs::benches::benches::group::inv_mod/256
CodSpeed Performance Gauge
-2%
20.7 ms
21.1 ms
inv_mod/384
benches/bench.rs::benches::benches::group::inv_mod/384
CodSpeed Performance Gauge
-2%
44.4 ms
45.5 ms
inv_mod/512
benches/bench.rs::benches::benches::group::inv_mod/512
CodSpeed Performance Gauge
-3%
76 ms
78.3 ms
root/5/512/512
benches/bench.rs::benches::benches::group::root/5/512/512
CodSpeed Performance Gauge
-3%
28.7 ms
29.6 ms
root/127/192/192
benches/bench.rs::benches::benches::group::root/127/192/192
CodSpeed Performance Gauge
-3%
16.1 ms
16.6 ms
root/3/512/512
benches/bench.rs::benches::benches::group::root/3/512/512
CodSpeed Performance Gauge
-3%
27.1 ms
28.1 ms
root/127/512/512
benches/bench.rs::benches::benches::group::root/127/512/512
CodSpeed Performance Gauge
-4%
28.3 ms
29.4 ms
root/5/384/384
benches/bench.rs::benches::benches::group::root/5/384/384
CodSpeed Performance Gauge
-4%
16.5 ms
17.1 ms
root/3/256/256
benches/bench.rs::benches::benches::group::root/3/256/256
CodSpeed Performance Gauge
-4%
11.2 ms
11.7 ms
mul_mod/128
benches/bench.rs::benches::benches::group::mul_mod/128
CodSpeed Performance Gauge
-4%
2 ms
2.1 ms
root/127/384/384
benches/bench.rs::benches::benches::group::root/127/384/384
CodSpeed Performance Gauge
-4%
13.9 ms
14.5 ms
root/127/256/256
benches/bench.rs::benches::benches::group::root/127/256/256
CodSpeed Performance Gauge
-5%
12.1 ms
12.7 ms
root/2/512/512
benches/bench.rs::benches::benches::group::root/2/512/512
CodSpeed Performance Gauge
-5%
30.7 ms
32.4 ms
root/3/384/384
benches/bench.rs::benches::benches::group::root/3/384/384
CodSpeed Performance Gauge
-5%
20.3 ms
21.4 ms
pow_mod/128
benches/bench.rs::benches::benches::group::pow_mod/128
CodSpeed Performance Gauge
-6%
3.1 ms
3.3 ms
root/3/192/192
benches/bench.rs::benches::benches::group::root/3/192/192
CodSpeed Performance Gauge
-6%
8.3 ms
8.8 ms
root/127/128/128
benches/bench.rs::benches::benches::group::root/127/128/128
CodSpeed Performance Gauge
-6%
9.8 ms
10.4 ms
root/2/192/192
benches/bench.rs::benches::benches::group::root/2/192/192
CodSpeed Performance Gauge
-6%
8.4 ms
8.9 ms
root/2/384/384
benches/bench.rs::benches::benches::group::root/2/384/384
CodSpeed Performance Gauge
-6%
20.9 ms
22.3 ms
root/5/256/256
benches/bench.rs::benches::benches::group::root/5/256/256
CodSpeed Performance Gauge
-7%
10.7 ms
11.5 ms
root/5/192/192
benches/bench.rs::benches::benches::group::root/5/192/192
CodSpeed Performance Gauge
-7%
7.7 ms
8.3 ms
root/2/256/256
benches/bench.rs::benches::benches::group::root/2/256/256
CodSpeed Performance Gauge
-7%
11.6 ms
12.5 ms
root/2/128/128
benches/bench.rs::benches::benches::group::root/2/128/128
CodSpeed Performance Gauge
-8%
5.2 ms
5.7 ms
div_rem/128/64
benches/bench.rs::benches::benches::group::div_rem/128/64
CodSpeed Performance Gauge
-8%
962.2 µs
1,051.1 µs
max/192
benches/bench.rs::benches::benches::group::max/192
CodSpeed Performance Gauge
-9%
439.5 µs
481.1 µs
min/192
benches/bench.rs::benches::benches::group::min/192
CodSpeed Performance Gauge
-9%
439.5 µs
481.1 µs
gt/192
benches/bench.rs::benches::benches::group::gt/192
CodSpeed Performance Gauge
-9%
262.3 µs
287.3 µs
lt/192
benches/bench.rs::benches::benches::group::lt/192
CodSpeed Performance Gauge
-9%
262.2 µs
287.3 µs
min/256
benches/bench.rs::benches::benches::group::min/256
CodSpeed Performance Gauge
-9%
554.4 µs
610 µs
max/256
benches/bench.rs::benches::benches::group::max/256
CodSpeed Performance Gauge
-9%
554.4 µs
610 µs
mul_mod/64
benches/bench.rs::benches::benches::group::mul_mod/64
CodSpeed Performance Gauge
-9%
821.5 µs
904.8 µs
min/384
benches/bench.rs::benches::benches::group::min/384
CodSpeed Performance Gauge
-9%
812.2 µs
895.7 µs
root/5/128/128
benches/bench.rs::benches::benches::group::root/5/128/128
CodSpeed Performance Gauge
-10%
5.7 ms
6.3 ms
max/384
benches/bench.rs::benches::benches::group::max/384
CodSpeed Performance Gauge
-10%
812.2 µs
898.5 µs

Commits

Click on a commit to change the comparison range
Base
main
ae691f1
-25%
fixup
5c34b73
17 days ago
by DaniPopes
© 2025 CodSpeed Technology
Home Terms Privacy Docs