Author: Laurence Tratt <[email protected]>
Branch: 
Changeset: r294:63916bb5a798
Date: 2014-12-10 17:48 +0000
http://bitbucket.org/pypy/benchmarks/changeset/63916bb5a798/

Log:    Krakatau takes a long time to warmup, so discard warmup iterations.

        When it is warmed up, it runs much faster than cold, so we then need
        to run things several times to make it long enough to be reliable.

diff --git a/own/bm_krakatau.py b/own/bm_krakatau.py
--- a/own/bm_krakatau.py
+++ b/own/bm_krakatau.py
@@ -47,19 +47,22 @@
                 source = javaclass.generateAST(c, makeGraph).print_()
 
 
+WARMUP_ITERATIONS = 30 # Krakatau needs a number of iterations to warmup...
+
 def main(n):
     l = []
     old_stdout = sys.stdout
     sys.stdout = cStringIO.StringIO()
     try:
-        for i in range(n):
+        for i in range(WARMUP_ITERATIONS + n):
             t0 = time.time()
-            decompileClass()
+            for j in range(4):
+                decompileClass()
             time_elapsed = time.time() - t0
             l.append(time_elapsed)
     finally:
         sys.stdout = old_stdout
-    return l
+    return l[WARMUP_ITERATIONS:]
 
 if __name__ == "__main__":
     parser = optparse.OptionParser(
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to