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
|
#!/usr/bin/env python
# Written by phoen][x <phoenix@gentoo.org>, Sep/19/2002
# Modifications, enhancements or bugs? Mail me.
import sys
def help():
print "Usage"
print " results.py logfile"
def stats(data,mode):
print(
""">> Score for %s
MinDetail: %f (%d tests)
MaxDetail: %f (%d tests)
Average : %f (%d tests)
""" % (mode,data[0][0]/data[0][1],data[0][1],data[1][0]/data[1][1],data[1][1],
(data[0][0]+data[1][0])/(data[0][1]+data[1][1]),data[0][1]+data[1][1]))
args = sys.argv[1:]
if "--help" in args:
help()
else:
if len(args):
file = args[0]
else:
import user
file = "%s/.ut2003/Benchmark/bench.log" % user.home
try:
myfile = open(file)
date = myfile.readline()
print(">> Results of the UT2003-demo benchmark")
print(">> created on %s" % date)
botmatch = ([0,0],[0,0])
flyby = ([0,0],[0,0])
for line in myfile.readlines():
results = line.split()
category = results[0].split("-")[0]
if results[2] == "MinDetail":
detail = 0
elif results[2] == "MaxDetail":
detail = 1
else:
assert "Neither MinDetail nor MaxDetail?"
if category == "botmatch":
botmatch[detail][0] += float(results[13])
botmatch[detail][1] += 1
elif category == "flyby":
flyby[detail][0] += float(results[13])
flyby[detail][1] += 1
else:
assert "Neither botmach nor flyby?"
stats(botmatch,"Botmatch")
stats(flyby,"FlyBy")
except IOError:
print("Unable to open file %s" % file)
|