Prechádzať zdrojové kódy

Benchmark pow on BigUint (from #152)

David Hewson 9 rokov pred
rodič
commit
71b2e0627c
1 zmenil súbory, kde vykonal 13 pridanie a 0 odobranie
  1. 13 0
      benches/bigint.rs

+ 13 - 0
benches/bigint.rs

@@ -188,3 +188,16 @@ fn hash(b: &mut Bencher) {
         assert_eq!(h.len(), v.len());
     });
 }
+
+#[bench]
+fn pow_bench(b: &mut Bencher) {
+    b.iter(|| {
+        let upper = 250_usize;
+        for i in 2..upper + 1 {
+            for j in 2..upper + 1 {
+                let i_big = BigUint::from_usize(i).unwrap();
+                num::pow(i_big, j);
+            }
+        }
+    });
+}