Author: Maciej Fijalkowski <[email protected]>
Branch: single-run
Changeset: r327:bc2c68b23fcd
Date: 2015-06-08 10:59 +0200
http://bitbucket.org/pypy/benchmarks/changeset/bc2c68b23fcd/
Log: another, slightly different, benchmark
diff --git a/lib/pypy/include/pypy_decl.h b/lib/pypy/include/pypy_decl.h
--- a/lib/pypy/include/pypy_decl.h
+++ b/lib/pypy/include/pypy_decl.h
@@ -508,87 +508,87 @@
PyAPI_FUNC(Signed) _Py_HashPointer(void *arg0);
PyAPI_FUNC(PyObject *) _Py_InitPyPyModule(const char *arg0, PyMethodDef *arg1,
const char *arg2, PyObject *arg3, int arg4);
PyAPI_FUNC(void) _Py_NewReference(PyObject *arg0);
-PyAPI_DATA(PyTypeObject) PyStaticMethod_Type;
-PyAPI_DATA(PyObject*) PyExc_EnvironmentError;
-PyAPI_DATA(PyTypeObject) PySlice_Type;
-PyAPI_DATA(PyObject*) PyExc_IOError;
-PyAPI_DATA(PyObject*) PyExc_RuntimeError;
+PyAPI_DATA(PyObject) _Py_NoneStruct;
+PyAPI_DATA(PyObject) _Py_TrueStruct;
+PyAPI_DATA(PyObject) _Py_ZeroStruct;
+PyAPI_DATA(PyObject) _Py_NotImplementedStruct;
+PyAPI_DATA(PyObject) _Py_EllipsisObject;
+PyAPI_DATA(PyDateTime_CAPI*) PyDateTimeAPI;
+PyAPI_DATA(PyObject*) PyExc_ArithmeticError;
+PyAPI_DATA(PyObject*) PyExc_AssertionError;
PyAPI_DATA(PyObject*) PyExc_AttributeError;
-PyAPI_DATA(PyObject*) PyExc_NameError;
-PyAPI_DATA(PyObject*) PyExc_MemoryError;
-PyAPI_DATA(PyObject*) PyExc_SystemExit;
-PyAPI_DATA(PyTypeObject) PyModule_Type;
-PyAPI_DATA(PyTypeObject) PyBaseObject_Type;
-PyAPI_DATA(PyObject*) PyExc_FloatingPointError;
-PyAPI_DATA(PyObject*) PyExc_UnicodeDecodeError;
-PyAPI_DATA(PyObject*) PyExc_Exception;
-PyAPI_DATA(PyObject*) PyExc_TypeError;
-PyAPI_DATA(PyObject*) PyExc_SystemError;
-PyAPI_DATA(PyObject*) PyExc_ReferenceError;
-PyAPI_DATA(PyTypeObject) PyNotImplemented_Type;
-PyAPI_DATA(PyTypeObject) PySet_Type;
-PyAPI_DATA(PyObject*) PyExc_TabError;
-PyAPI_DATA(PyTypeObject) PyDict_Type;
-PyAPI_DATA(PyTypeObject) PyByteArray_Type;
-PyAPI_DATA(PyTypeObject) PyNone_Type;
-PyAPI_DATA(PyTypeObject) PyLong_Type;
-PyAPI_DATA(PyTypeObject) PyWrapperDescr_Type;
-PyAPI_DATA(PyObject*) PyExc_PendingDeprecationWarning;
-PyAPI_DATA(PyObject*) PyExc_OverflowError;
PyAPI_DATA(PyObject*) PyExc_BaseException;
-PyAPI_DATA(PyObject*) PyExc_StandardError;
-PyAPI_DATA(PyObject*) PyExc_Warning;
-PyAPI_DATA(PyTypeObject) PyTuple_Type;
-PyAPI_DATA(PyObject*) PyExc_UnicodeError;
-PyAPI_DATA(PyTypeObject) PyProperty_Type;
-PyAPI_DATA(PyObject*) PyExc_IndexError;
-PyAPI_DATA(PyTypeObject) PyCell_Type;
-PyAPI_DATA(PyObject*) PyExc_FutureWarning;
-PyAPI_DATA(PyObject) _Py_ZeroStruct;
-PyAPI_DATA(PyObject*) PyExc_UnboundLocalError;
-PyAPI_DATA(PyObject) _Py_NotImplementedStruct;
-PyAPI_DATA(PyTypeObject) PyList_Type;
-PyAPI_DATA(PyTypeObject) PyComplex_Type;
-PyAPI_DATA(PyTypeObject) PyFrozenSet_Type;
-PyAPI_DATA(PyTypeObject) PyUnicode_Type;
-PyAPI_DATA(PyTypeObject) PyCFunction_Type;
+PyAPI_DATA(PyObject*) PyExc_BufferError;
PyAPI_DATA(PyObject*) PyExc_BytesWarning;
PyAPI_DATA(PyObject*) PyExc_DeprecationWarning;
+PyAPI_DATA(PyObject*) PyExc_EOFError;
+PyAPI_DATA(PyObject*) PyExc_EnvironmentError;
+PyAPI_DATA(PyObject*) PyExc_Exception;
+PyAPI_DATA(PyObject*) PyExc_FloatingPointError;
+PyAPI_DATA(PyObject*) PyExc_FutureWarning;
+PyAPI_DATA(PyObject*) PyExc_GeneratorExit;
+PyAPI_DATA(PyObject*) PyExc_IOError;
+PyAPI_DATA(PyObject*) PyExc_ImportError;
+PyAPI_DATA(PyObject*) PyExc_ImportWarning;
+PyAPI_DATA(PyObject*) PyExc_IndentationError;
+PyAPI_DATA(PyObject*) PyExc_IndexError;
+PyAPI_DATA(PyObject*) PyExc_KeyError;
+PyAPI_DATA(PyObject*) PyExc_KeyboardInterrupt;
+PyAPI_DATA(PyObject*) PyExc_LookupError;
+PyAPI_DATA(PyObject*) PyExc_MemoryError;
+PyAPI_DATA(PyObject*) PyExc_NameError;
+PyAPI_DATA(PyObject*) PyExc_NotImplementedError;
+PyAPI_DATA(PyObject*) PyExc_OSError;
+PyAPI_DATA(PyObject*) PyExc_OverflowError;
+PyAPI_DATA(PyObject*) PyExc_PendingDeprecationWarning;
+PyAPI_DATA(PyObject*) PyExc_ReferenceError;
+PyAPI_DATA(PyObject*) PyExc_RuntimeError;
+PyAPI_DATA(PyObject*) PyExc_RuntimeWarning;
+PyAPI_DATA(PyObject*) PyExc_StandardError;
+PyAPI_DATA(PyObject*) PyExc_StopIteration;
PyAPI_DATA(PyObject*) PyExc_SyntaxError;
+PyAPI_DATA(PyObject*) PyExc_SyntaxWarning;
+PyAPI_DATA(PyObject*) PyExc_SystemExit;
+PyAPI_DATA(PyObject*) PyExc_SystemError;
+PyAPI_DATA(PyObject*) PyExc_TabError;
+PyAPI_DATA(PyObject*) PyExc_TypeError;
+PyAPI_DATA(PyObject*) PyExc_UnboundLocalError;
+PyAPI_DATA(PyObject*) PyExc_UnicodeDecodeError;
+PyAPI_DATA(PyObject*) PyExc_UnicodeEncodeError;
+PyAPI_DATA(PyObject*) PyExc_UnicodeError;
+PyAPI_DATA(PyObject*) PyExc_UnicodeTranslateError;
PyAPI_DATA(PyObject*) PyExc_UnicodeWarning;
+PyAPI_DATA(PyObject*) PyExc_UserWarning;
+PyAPI_DATA(PyObject*) PyExc_ValueError;
+PyAPI_DATA(PyObject*) PyExc_Warning;
PyAPI_DATA(PyObject*) PyExc_ZeroDivisionError;
+PyAPI_DATA(PyTypeObject) PyType_Type;
+PyAPI_DATA(PyTypeObject) PyString_Type;
+PyAPI_DATA(PyTypeObject) PyUnicode_Type;
+PyAPI_DATA(PyTypeObject) PyBaseString_Type;
+PyAPI_DATA(PyTypeObject) PyDict_Type;
+PyAPI_DATA(PyTypeObject) PyTuple_Type;
+PyAPI_DATA(PyTypeObject) PyList_Type;
+PyAPI_DATA(PyTypeObject) PySet_Type;
+PyAPI_DATA(PyTypeObject) PyFrozenSet_Type;
+PyAPI_DATA(PyTypeObject) PyInt_Type;
+PyAPI_DATA(PyTypeObject) PyBool_Type;
PyAPI_DATA(PyTypeObject) PyFloat_Type;
-PyAPI_DATA(PyObject*) PyExc_RuntimeWarning;
-PyAPI_DATA(PyObject) _Py_NoneStruct;
-PyAPI_DATA(PyObject*) PyExc_IndentationError;
-PyAPI_DATA(PyObject*) PyExc_AssertionError;
-PyAPI_DATA(PyObject*) PyExc_GeneratorExit;
-PyAPI_DATA(PyObject*) PyExc_ImportWarning;
-PyAPI_DATA(PyObject*) PyExc_UnicodeEncodeError;
-PyAPI_DATA(PyTypeObject) PyInt_Type;
-PyAPI_DATA(PyTypeObject) PyString_Type;
-PyAPI_DATA(PyTypeObject) PyBool_Type;
-PyAPI_DATA(PyObject*) PyExc_OSError;
-PyAPI_DATA(PyObject*) PyExc_KeyError;
-PyAPI_DATA(PyObject*) PyExc_SyntaxWarning;
-PyAPI_DATA(PyTypeObject) PyBaseString_Type;
-PyAPI_DATA(PyObject*) PyExc_StopIteration;
-PyAPI_DATA(PyObject*) PyExc_NotImplementedError;
-PyAPI_DATA(PyObject*) PyExc_ImportError;
-PyAPI_DATA(PyDateTime_CAPI*) PyDateTimeAPI;
-PyAPI_DATA(PyObject*) PyExc_UserWarning;
-PyAPI_DATA(PyObject) _Py_TrueStruct;
-PyAPI_DATA(PyObject*) PyExc_ArithmeticError;
+PyAPI_DATA(PyTypeObject) PyLong_Type;
+PyAPI_DATA(PyTypeObject) PyComplex_Type;
+PyAPI_DATA(PyTypeObject) PyByteArray_Type;
+PyAPI_DATA(PyTypeObject) PyMemoryView_Type;
+PyAPI_DATA(PyTypeObject) PyBaseObject_Type;
+PyAPI_DATA(PyTypeObject) PyNone_Type;
+PyAPI_DATA(PyTypeObject) PyNotImplemented_Type;
+PyAPI_DATA(PyTypeObject) PyCell_Type;
+PyAPI_DATA(PyTypeObject) PyModule_Type;
+PyAPI_DATA(PyTypeObject) PyProperty_Type;
+PyAPI_DATA(PyTypeObject) PySlice_Type;
PyAPI_DATA(PyTypeObject) PyClass_Type;
-PyAPI_DATA(PyTypeObject) PyType_Type;
-PyAPI_DATA(PyTypeObject) PyMemoryView_Type;
-PyAPI_DATA(PyObject*) PyExc_UnicodeTranslateError;
-PyAPI_DATA(PyObject*) PyExc_LookupError;
-PyAPI_DATA(PyObject*) PyExc_EOFError;
-PyAPI_DATA(PyObject*) PyExc_BufferError;
-PyAPI_DATA(PyObject*) PyExc_ValueError;
-PyAPI_DATA(PyObject) _Py_EllipsisObject;
-PyAPI_DATA(PyObject*) PyExc_KeyboardInterrupt;
+PyAPI_DATA(PyTypeObject) PyStaticMethod_Type;
+PyAPI_DATA(PyTypeObject) PyCFunction_Type;
+PyAPI_DATA(PyTypeObject) PyWrapperDescr_Type;
#undef Signed /* xxx temporary fix */
#undef Unsigned /* xxx temporary fix */
diff --git a/warmup/function_call.py b/warmup/function_call.py
--- a/warmup/function_call.py
+++ b/warmup/function_call.py
@@ -35,5 +35,6 @@
f(i)
"""
l.append(time.time() - t0)
+ #l.append(0)
print l
diff --git a/warmup/function_call2.py b/warmup/function_call2.py
new file mode 100644
--- /dev/null
+++ b/warmup/function_call2.py
@@ -0,0 +1,34 @@
+
+import time
+l = []
+
+for i in range(200):
+ if i % 10 == 0:
+ print i
+ t0 = time.time()
+ exec """
+
+def k(a, b, c):
+ pass
+
+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(2000):
+ f(i)
+"""
+ l.append(time.time() - t0)
+ #l.append(0)
+
+print l
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit