Skip to content

Commit f45c772

Browse files
author
TheIronBorn
committed
benches
1 parent af35fd3 commit f45c772

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed

benches/bigint.rs

+46
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,52 @@ fn from_str_radix_36(b: &mut Bencher) {
214214
from_str_radix_bench(b, 36);
215215
}
216216

217+
fn rand_bench(b: &mut Bencher, bits: usize) {
218+
let mut rng = get_rng();
219+
220+
b.iter(|| rng.gen_bigint(bits));
221+
}
222+
223+
#[bench]
224+
fn rand_64(b: &mut Bencher) {
225+
rand_bench(b, 1 << 6);
226+
}
227+
228+
#[bench]
229+
fn rand_256(b: &mut Bencher) {
230+
rand_bench(b, 1 << 8);
231+
}
232+
233+
#[bench]
234+
fn rand_1009(b: &mut Bencher) {
235+
rand_bench(b, 1009);
236+
}
237+
238+
#[bench]
239+
fn rand_2048(b: &mut Bencher) {
240+
rand_bench(b, 1 << 11);
241+
}
242+
243+
#[bench]
244+
fn rand_4096(b: &mut Bencher) {
245+
rand_bench(b, 1 << 12);
246+
}
247+
248+
#[bench]
249+
fn rand_8192(b: &mut Bencher) {
250+
rand_bench(b, 1 << 13);
251+
}
252+
253+
#[bench]
254+
fn rand_65536(b: &mut Bencher) {
255+
rand_bench(b, 1 << 16);
256+
}
257+
258+
#[bench]
259+
fn rand_131072(b: &mut Bencher) {
260+
rand_bench(b, 1 << 17);
261+
}
262+
217263
#[bench]
218264
fn shl(b: &mut Bencher) {
219265
let n = BigUint::one() << 1000;

0 commit comments

Comments
 (0)