[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