[pypy-commit] benchmarks default: (cfbolz, arigo)

arigo noreply at buildbot.pypy.org
Mon Dec 8 16:45:01 CET 2014


Author: Armin Rigo <arigo at tunes.org>
Branch: 
Changeset: r283:56cceac3bdf5
Date: 2014-12-08 15:45 +0000
http://bitbucket.org/pypy/benchmarks/changeset/56cceac3bdf5/

Log:	(cfbolz, arigo)

	Add bm_krakatau.

diff --git a/benchmarks.py b/benchmarks.py
--- a/benchmarks.py
+++ b/benchmarks.py
@@ -82,7 +82,7 @@
              'spectral-norm', 'chaos', 'telco', 'go', 'pyflate-fast',
              'raytrace-simple', 'crypto_pyaes', 'bm_mako', 'bm_chameleon',
              'json_bench', 'pidigits', 'hexiom2', 'eparse', 'deltablue',
-             'bm_dulwich_log']:
+             'bm_dulwich_log', 'bm_krakatau']:
     _register_new_bm(name, name, globals(), **opts.get(name, {}))
 
 for name in ['names', 'iteration', 'tcp', 'pb', ]:#'web']:#, 'accepts']:
diff --git a/own/bm_krakatau.py b/own/bm_krakatau.py
--- a/own/bm_krakatau.py
+++ b/own/bm_krakatau.py
@@ -1,9 +1,9 @@
-import sys, os
+import sys, os, cStringIO
 import time
 import util, optparse
 
-sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'krakatau/Krakatau'))
-print sys.path
+this_dir = os.path.dirname(__file__)
+sys.path.insert(0, os.path.join(this_dir, 'krakatau/Krakatau'))
 
 import Krakatau.ssa
 from Krakatau.environment import Environment
@@ -34,7 +34,7 @@
     return s
 
 def decompileClass():
-    path = ['krakatau/rt.jar']
+    path = [os.path.join(this_dir, 'krakatau/rt.jar')]
     targets = ['javax/swing/plaf/nimbus/ToolBarSouthState']
     e = Environment()
     for part in path:
@@ -49,11 +49,16 @@
 
 def main(n):
     l = []
-    for i in range(n):
-        t0 = time.time()
-        decompileClass()
-        time_elapsed = time.time() - t0
-        l.append(time_elapsed)
+    old_stdout = sys.stdout
+    sys.stdout = cStringIO.StringIO()
+    try:
+        for i in range(n):
+            t0 = time.time()
+            decompileClass()
+            time_elapsed = time.time() - t0
+            l.append(time_elapsed)
+    finally:
+        sys.stdout = old_stdout
     return l
 
 if __name__ == "__main__":


More information about the pypy-commit mailing list