diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2017-04-08 17:17:25 -0400 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2017-04-08 17:17:25 -0400 |
commit | 561bcd4d1048e0382fd45ac91f58efad0642629d (patch) | |
tree | 988a1bb2d442dd121748f63fce654344551994af | |
parent | 76e753191329002dc4041aac215cbd1a2060d959 (diff) | |
download | shebeshebe-561bcd4d1048e0382fd45ac91f58efad0642629d.tar.gz |
Initial commit
-rwxr-xr-x | corner.py | 69 |
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)) + + + + |