Index: third_party/gsutil/third_party/rsa/create_timing_table.py |
diff --git a/third_party/gsutil/third_party/rsa/create_timing_table.py b/third_party/gsutil/third_party/rsa/create_timing_table.py |
new file mode 100755 |
index 0000000000000000000000000000000000000000..b1b2871b3d05906c214128d73065a85ea2549786 |
--- /dev/null |
+++ b/third_party/gsutil/third_party/rsa/create_timing_table.py |
@@ -0,0 +1,29 @@ |
+#!/usr/bin/env python |
+ |
+import time |
+import rsa |
+ |
+poolsize = 8 |
+accurate = True |
+ |
+def run_speed_test(bitsize): |
+ |
+ iterations = 0 |
+ start = end = time.time() |
+ |
+ # At least a number of iterations, and at least 2 seconds |
+ while iterations < 10 or end - start < 2: |
+ iterations += 1 |
+ rsa.newkeys(bitsize, accurate=accurate, poolsize=poolsize) |
+ end = time.time() |
+ |
+ duration = end - start |
+ dur_per_call = duration / iterations |
+ |
+ print '%5i bit: %9.3f sec. (%i iterations over %.1f seconds)' % (bitsize, |
+ dur_per_call, iterations, duration) |
+ |
+for bitsize in (128, 256, 384, 512, 1024, 2048, 3072, 4096): |
+ run_speed_test(bitsize) |
+ |
+ |