diff options
author | Joshua Haberman <joshua@reverberate.org> | 2009-08-04 19:46:42 -0700 |
---|---|---|
committer | Joshua Haberman <joshua@reverberate.org> | 2009-08-04 19:46:42 -0700 |
commit | 84cd1538ee20b934c6892f38578a08106a934fe8 (patch) | |
tree | ecfc5baa4d47a276bf1509243778ae7940e08e83 /benchmark/getgraphs.py | |
parent | 2aaea5390a841e2682a318746e90aebbe8a955b9 (diff) |
Integrated benchmarks into main Makefile.
Diffstat (limited to 'benchmark/getgraphs.py')
-rw-r--r-- | benchmark/getgraphs.py | 35 |
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 |