[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