File tree 1 file changed +46
-0
lines changed
1 file changed +46
-0
lines changed Original file line number Diff line number Diff line change @@ -214,6 +214,52 @@ fn from_str_radix_36(b: &mut Bencher) {
214
214
from_str_radix_bench ( b, 36 ) ;
215
215
}
216
216
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
+
217
263
#[ bench]
218
264
fn shl ( b : & mut Bencher ) {
219
265
let n = BigUint :: one ( ) << 1000 ;
You can’t perform that action at this time.
0 commit comments