[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