aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2017-04-08 17:17:25 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2017-04-08 17:17:25 -0400
commit561bcd4d1048e0382fd45ac91f58efad0642629d (patch)
tree988a1bb2d442dd121748f63fce654344551994af
parent76e753191329002dc4041aac215cbd1a2060d959 (diff)
downloadshebeshebe-561bcd4d1048e0382fd45ac91f58efad0642629d.tar.gz
Initial commit
-rwxr-xr-xcorner.py69
1 files changed, 69 insertions, 0 deletions
diff --git a/corner.py b/corner.py
new file mode 100755
index 0000000..1082951
--- /dev/null
+++ b/corner.py
@@ -0,0 +1,69 @@
+#!/usr/bin/env python
+from __future__ import division
+import time
+
+
+def tps(samples):
+ values = []
+ x = 1000000
+ for _ in range(samples):
+ start = time.time()
+ for i in range(x):
+ pass
+ stop = time.time() - start
+ ops = 60 / (stop / 1)
+ values.append(ops)
+ return sum(values) / len(values)
+
+def mps(samples):
+ values = []
+ barr = bytearray(1)
+ x = 1000000
+
+ for _ in range(samples):
+ start = time.time()
+ for i in range(x):
+ barr[0] = 1
+ stop = time.time() - start
+ ops = 60 / (stop / 1)
+ values.append(ops)
+ return sum(values) / len(values)
+
+def dps(samples, buffering=1):
+ values = []
+ barr = bytearray(1)
+ x = 1000000
+
+ with open('bloat.dat', 'wb+', buffering) as fp:
+ for _ in range(samples):
+ start = time.time()
+ for i in range(x):
+ fp.write(b'\0')
+ stop = time.time() - start
+ fp.seek(0, 0)
+ ops = 60 / (stop / 1)
+ values.append(ops)
+ return sum(values) / len(values)
+
+
+if __name__ == '__main__':
+ import argparse
+ parser = argparse.ArgumentParser()
+ parser.add_argument('--samples', '-s', default=100, type=int)
+ args = parser.parse_args()
+
+ t = int(tps(args.samples))
+ print('cpu: {0} mHz'.format(t))
+
+ m = int(mps(args.samples))
+ print('ram: {0} mHz'.format(m))
+
+ db = int(dps(args.samples))
+ print('iop (buffered): {0}'.format(db))
+
+ du = int(dps(args.samples, 0))
+ print('iop (unbuffered): {0}'.format(du))
+
+
+
+