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

xoraxax at codespeak.net xoraxax at codespeak.net
Thu Nov 27 17:57:30 CET 2008


Author: xoraxax
Date: Thu Nov 27 17:57:29 2008
New Revision: 60188

Modified:
   pypy/build/benchmem/report.py
   pypy/build/benchmem/runbench.py
Log:
Also benchmark optparse, fix nameerror, shorten executable names.

Modified: pypy/build/benchmem/report.py
==============================================================================
--- pypy/build/benchmem/report.py	(original)
+++ pypy/build/benchmem/report.py	Thu Nov 27 17:57:29 2008
@@ -335,14 +335,11 @@
 class BaseTimeOfInterpreters(ReporterBase):
     benchtype = "basetime" 
 
-    def getexecutables(self):
-        return [r.executable for r in self.resultset.results]
-
     def run_text(self):
         tw = py.io.TerminalWriter()
         tw.sep("=", "Basetime of interpreters")
         # result.mintimings -> [(name, timings_dict)]
-        executables = self.getexecutables()
+        executables = self.getexecutables(short=True)
         row0 = "run real user sys".split()
         rows = [row0]
         names = [x[0] for x in self.resultset.results[0].mintimings]
@@ -357,7 +354,7 @@
 
     def run_rest(self, filename="table-basetime.txt"):
         p = py.path.local(filename)
-        executables = self.getexecutables()
+        executables = self.getexecutables(short=True)
         row0 = ["startup"] + executables
         rows = [row0]
         # result.mintimings -> [(name, timings_dict)]

Modified: pypy/build/benchmem/runbench.py
==============================================================================
--- pypy/build/benchmem/runbench.py	(original)
+++ pypy/build/benchmem/runbench.py	Thu Nov 27 17:57:29 2008
@@ -121,10 +121,11 @@
                     stderr=PIPE, close_fds=True, env=env)
             if popen.wait():
                 print "ERROR in command", cmds
+                output_error = popen.stderr.read()
                 print "stderr:", output_error
                 continue
-            output_error = popen.stderr.read()
             output = popen.stdout.read()
+            output_error = popen.stderr.read()
 
             timelines = output_error.strip().splitlines()[-3:]
             times = {}
@@ -148,6 +149,7 @@
         for name, opts, code in (('site', '', 'pass'), ('nosite', '-S', 'pass'),
                 ('importos', '-S', "import os"),
                 ('importdecimal', '-S', "import decimal"),
+                ('importoptparse', '-S', "import optparse"),
             ):
             executable = py.path.local.sysfind(self.executable)
             p = self.tmpdir.join("launcher.py")



More information about the Pypy-commit mailing list