[pypy-svn] r59648 - pypy/build/benchmem

xoraxax at codespeak.net xoraxax at codespeak.net
Sun Nov 2 13:17:14 CET 2008


Author: xoraxax
Date: Sun Nov  2 13:17:12 2008
New Revision: 59648

Modified:
   pypy/build/benchmem/report.py
   pypy/build/benchmem/report_graphic.py
Log:
Also write a name mapping file for the objsize graph reporter and sort the functions.

Modified: pypy/build/benchmem/report.py
==============================================================================
--- pypy/build/benchmem/report.py	(original)
+++ pypy/build/benchmem/report.py	Sun Nov  2 13:17:12 2008
@@ -125,8 +125,9 @@
         resultset = self.resultset
         if not resultset.results:
             return
-        names = [name for name, _ in resultset.getname2results()]
         allresults = resultset.getname2results()
+        allresults.sort()
+        names = [name for name, _ in allresults]
         benchresults = [[] for _ in range(len(allresults[0][1]))]
         executables = [result.executable for result in allresults[0][1]]
         for _, results in allresults:

Modified: pypy/build/benchmem/report_graphic.py
==============================================================================
--- pypy/build/benchmem/report_graphic.py	(original)
+++ pypy/build/benchmem/report_graphic.py	Sun Nov  2 13:17:12 2008
@@ -2,11 +2,16 @@
 """ Run: report_graphic [bench_log]
 """
 
-import sys, py
-import smaps, runbench
+import os
+import sys
+
+import py
 import pylab
 import numpy
 
+import smaps, runbench
+
+
 HEAP = runbench.Mappings.HEAP
 CODE = runbench.Mappings.CODE
 DATA = runbench.Mappings.DATA
@@ -47,10 +52,13 @@
                   'purple', 'grey']
 
         benchresults = numpy.array(benchresults)
-        names = numpy.array(names)
+        mapping_file = open(os.path.join(self.basepath, "objsizes_mapping.txt"), "w")
         end = len(benchresults[0])//split
         if len(benchresults[0]) % split != 0:
             end += 1
+        for i, name in enumerate(names):
+            print >>mapping_file, "B%d: %s" % (i, name)
+        mapping_file.close()
 
         for view in range(end):
             start = view * split



More information about the Pypy-commit mailing list