Updating benchmarks to avoid inlining/optimizing
This commit is contained in:
parent
c47209e9bf
commit
389779d86c
@ -50,9 +50,16 @@ fn u256_sub(b: &mut Bencher) {
|
|||||||
fn u512_sub(b: &mut Bencher) {
|
fn u512_sub(b: &mut Bencher) {
|
||||||
b.iter(|| {
|
b.iter(|| {
|
||||||
let n = black_box(10000);
|
let n = black_box(10000);
|
||||||
(0..n).fold(U512([rand::random::<u64>(), rand::random::<u64>(), rand::random::<u64>(), rand::random::<u64>(),
|
(0..n).fold(
|
||||||
rand::random::<u64>(), rand::random::<u64>(), rand::random::<u64>(), rand::random::<u64>()]),
|
U512([
|
||||||
|old, new| { old.overflowing_sub(U512([0, 0, 0, 0, 0, 0, 0, new])).0 })
|
rand::random::<u64>(), rand::random::<u64>(), rand::random::<u64>(), rand::random::<u64>(),
|
||||||
|
rand::random::<u64>(), rand::random::<u64>(), rand::random::<u64>(), rand::random::<u64>()
|
||||||
|
]),
|
||||||
|
|old, new| {
|
||||||
|
let p = new % 2;
|
||||||
|
old.overflowing_sub(U512([p, p, p, p, p, p, p, new])).0
|
||||||
|
}
|
||||||
|
)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user