[pypy-commit] benchmarks default: function call warmup benchmark

fijal noreply at buildbot.pypy.org
Sat Feb 21 16:31:22 CET 2015


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: 
Changeset: r304:945b94561e5c
Date: 2015-02-21 17:31 +0200
http://bitbucket.org/pypy/benchmarks/changeset/945b94561e5c/

Log:	function call warmup benchmark

diff --git a/warmup/function_call.py b/warmup/function_call.py
new file mode 100644
--- /dev/null
+++ b/warmup/function_call.py
@@ -0,0 +1,39 @@
+
+import time
+l = []
+
+for i in range(100):
+    print i
+    t0 = time.time()
+    exec """
+def j(a, b, c):
+    pass
+
+def k(a, b, c):
+    j(a, b, c)
+    j(a, b, c)
+    j(a, b, c)
+    j(a, b, c)
+    j(a, b, c)
+    j(a, b, c)
+
+def g(a, b, c):
+    k(a, b + 1, c + 2)
+    k(a, b + 1, c + 2)
+    k(a, b + 1, c + 2)
+    k(a, b + 1, c + 2)
+    k(a, b + 1, c + 2)
+
+def f(i):
+    g(i, i + 1, i + 2)
+    g(i, i + 1, i + 2)
+    g(i, i + 1, i + 2)
+    g(i, i + 1, i + 2)
+    g(i, i + 1, i + 2)
+    g(i, i + 1, i + 2)
+for i in range(1000):
+    f(i)
+"""
+    l.append(time.time() - t0)
+
+print l


More information about the pypy-commit mailing list