Author: Maciej Fijalkowski <fij...@gmail.com> 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 pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit