blob: 108295186cbca3d6628b00aad44d0490fa9a1a91 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
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))
|