[pypy-commit] benchmarks default: Add a benchmark I've been usingx

fijal noreply at buildbot.pypy.org
Wed Sep 16 12:08:35 CEST 2015


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: 
Changeset: r335:dd58de44c351
Date: 2015-09-16 12:08 +0200
http://bitbucket.org/pypy/benchmarks/changeset/dd58de44c351/

Log:	Add a benchmark I've been usingx

diff --git a/warmup/tracing_blackholing.py b/warmup/tracing_blackholing.py
new file mode 100644
--- /dev/null
+++ b/warmup/tracing_blackholing.py
@@ -0,0 +1,39 @@
+
+for k in range(100):
+    d = locals().copy()
+    exec """
+
+class A(object):
+    def __init__(self, a, b, c):
+        self.a = a
+        self.b = b
+        self.c = c
+
+class B(object):
+    def __init__(self, a, b):
+        self.a = a
+        self.b = b
+
+def f(count):
+    s = 0
+    l_glob = [None]
+    for i in range(count):
+        a = A(1, 2, 3)
+        if i > 1041:
+            s += 1
+        g(i)
+        #if i % 15 == 0:
+        #    s += 1
+        #if i % 21 == 0:
+        #    s += 1
+        l = [a, B(2, 3), a]
+        l_glob[0] = l[-1]
+        s += i
+    return s
+
+# 1243 = tracing + blackholing + tracing
+# 1241 = tracing + blackholing
+# 1041 = tracing
+# 1039 = just interpreter
+f(1243)
+""" in d


More information about the pypy-commit mailing list