This commit is contained in:
Nikolay Volf
2016-02-25 03:09:33 +03:00
parent 370d9015b4
commit da69ea51fe
2 changed files with 26 additions and 13 deletions

View File

@@ -33,7 +33,15 @@ use ethcore_util::uint::*;
fn u256_add(b: &mut Bencher) {
b.iter(|| {
let n = black_box(10000);
(0..n).fold(U256::zero(), |old, new| { old.overflowing_add(U256::from(new)).0 })
(0..n).fold(U256::from(1234599u64), |old, new| { old.overflowing_add(U256::from(new)).0 })
});
}
#[bench]
fn u256_uber_add(b: &mut Bencher) {
b.iter(|| {
let n = black_box(10000);
(0..n).fold(U256::from(1234599u64), |old, new| { old.uber_add(U256::from(new)).0 })
});
}
@@ -41,7 +49,7 @@ fn u256_add(b: &mut Bencher) {
fn u256_sub(b: &mut Bencher) {
b.iter(|| {
let n = black_box(10000);
(0..n).fold(U256::zero(), |old, new| { old.overflowing_sub(U256::from(new)).0 })
(0..n).fold(U256::from(::std::u64::MAX), |old, new| { old.overflowing_sub(U256::from(new)).0 })
});
}