Author: David Schneider <[email protected]>
Branch: extradoc
Changeset: r4767:b765e51ea59c
Date: 2012-09-07 10:49 +0200
http://bitbucket.org/pypy/extradoc/changeset/b765e51ea59c/

Log:    Add the number of traces and the absolute number of guards to the
        table showing operation counts

diff --git a/talk/vmil2012/tool/build_tables.py 
b/talk/vmil2012/tool/build_tables.py
--- a/talk/vmil2012/tool/build_tables.py
+++ b/talk/vmil2012/tool/build_tables.py
@@ -220,6 +220,7 @@
         bridgedata[l['bench']] = l
 
     head = ['Benchmark',
+            '\# Traces',
             'Ops. before',
             'Guards before',
             'Ops. after',
@@ -242,34 +243,41 @@
         perc_guards_ao = guards_ao / ops_ao * 100
         opt_rate = (1 - ops_ao / ops_bo) * 100
         guard_opt_rate = (1 - guards_ao / guards_bo) * 100
+        no_traces = bench['number of loops'] + 
bridgedata[bench['bench']]['bridges']
 
-        mins[0] = min(mins[0], (ops_bo, i))
-        maxs[0] = max(maxs[0], (ops_bo, i))
+        mins[0] = min(mins[0], (no_traces, i))
+        maxs[0] = max(maxs[0], (no_traces, i))
 
-        mins[1] = min(mins[1], (perc_guards_bo, i))
-        maxs[1] = max(maxs[1], (perc_guards_bo, i))
+        mins[1] = min(mins[1], (ops_bo, i))
+        maxs[1] = max(maxs[1], (ops_bo, i))
 
-        mins[2] = min(mins[2], (ops_ao, i))
-        maxs[2] = max(maxs[2], (ops_ao, i))
+        mins[2] = min(mins[2], (perc_guards_bo, i))
+        maxs[2] = max(maxs[2], (perc_guards_bo, i))
 
-        mins[3] = min(mins[3], (perc_guards_ao, i))
-        maxs[3] = max(maxs[3], (perc_guards_ao, i))
+        mins[3] = min(mins[3], (ops_ao, i))
+        maxs[3] = max(maxs[3], (ops_ao, i))
 
-        mins[4] = min(mins[4], (opt_rate, i))
-        maxs[4] = max(maxs[4], (opt_rate, i))
+        mins[4] = min(mins[4], (perc_guards_ao, i))
+        maxs[4] = max(maxs[4], (perc_guards_ao, i))
 
-        mins[5] = min(mins[5], (guard_opt_rate, i))
-        maxs[5] = max(maxs[5], (guard_opt_rate, i))
+        mins[5] = min(mins[5], (opt_rate, i))
+        maxs[5] = max(maxs[5], (opt_rate, i))
+
+        mins[6] = min(mins[6], (guard_opt_rate, i))
+        maxs[6] = max(maxs[6], (guard_opt_rate, i))
         # the guard count collected from jit-summary counts more guards than
         # actually emitted, so the number collected from parsing the logfiles
         # will probably be lower
         assert guards_ao <= bridgedata[bench['bench']]['guards']
         res = [
                 bench['bench'].replace('_', '\\_'),
+                no_traces,
                 ops_bo,
-                "%.1f\\%%" % perc_guards_bo,
+                "%d~~\\textasciitilde{}~~%.1f\\%%" %
+                                        (guards_bo, perc_guards_bo),
                 ops_ao,
-                "%.1f\\%%" % perc_guards_ao,
+                "%d~~\\textasciitilde{}~~%.1f\\%%" %
+                                        (guards_ao, perc_guards_ao),
                 "%.1f\\%%" % (opt_rate,),
                 "%.1f\\%%" % (guard_opt_rate,),
               ]
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to