summaryrefslogtreecommitdiff
path: root/benchmark/getgraphs.py
diff options
context:
space:
mode:
authorJoshua Haberman <joshua@reverberate.org>2009-08-04 19:46:42 -0700
committerJoshua Haberman <joshua@reverberate.org>2009-08-04 19:46:42 -0700
commit84cd1538ee20b934c6892f38578a08106a934fe8 (patch)
treeecfc5baa4d47a276bf1509243778ae7940e08e83 /benchmark/getgraphs.py
parent2aaea5390a841e2682a318746e90aebbe8a955b9 (diff)
Integrated benchmarks into main Makefile.
Diffstat (limited to 'benchmark/getgraphs.py')
-rw-r--r--benchmark/getgraphs.py35
1 files changed, 0 insertions, 35 deletions
diff --git a/benchmark/getgraphs.py b/benchmark/getgraphs.py
deleted file mode 100644
index 392b6ef..0000000
--- a/benchmark/getgraphs.py
+++ /dev/null
@@ -1,35 +0,0 @@
-
-import sys
-
-benchmarks = {}
-color_map = {'proto2_compiled': 'FF0000',
- 'proto2_table': 'FF00FF',
- 'upb_table_byref': '0000FF',
- 'upb_table_byval': '00FF00'}
-for line in sys.stdin:
- name, val = line.split(': ')
- components = name.split('_')
- benchmark = '_'.join(components[1:3])
- variant = '_'.join(components[3:])
- if benchmark not in benchmarks:
- benchmarks[benchmark] = []
- benchmarks[benchmark].append((variant, int(val)))
-
-def encode(x):
- digits = (range(ord("A"), ord("Z")+1) + range(ord("a"), ord("z")+1) +
- range(ord("0"), ord("9")+1) + [ord("."), ord("-")])
- return chr(digits[x / 64]) + chr(digits[x % 64])
-
-for benchmark, values in benchmarks.items():
- def cmp(a, b):
- return b[1] - a[1]
- values.sort(cmp)
- variants = [x[0] for x in values]
- values = [x[1] for x in values]
- scaling = 300
- encoded_values = [encode((x * 4096 / scaling) - 1) for x in values]
- legend = "chdl=%s" % ("|".join(variants))
- colors = "chco=%s" % ("|".join([color_map[x] for x in variants]))
- data = "chd=e:%s" % ("".join(encoded_values))
- url = "http://chart.apis.google.com/chart?cht=bhs&chs=500x200&chtt=%s+(MB/s)&chxt=x&chxr=0,0,%d&%s" % (benchmark, scaling, "&".join([legend, data, colors]))
- print url
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback