Browse Source
bpo-37017: PyObject_CallMethodObjArgs uses LOAD_METHOD optimization (GH-13516)
bpo-37017: PyObject_CallMethodObjArgs uses LOAD_METHOD optimization (GH-13516)
Update PyObject_CallMethodObjArgs and _PyObject_CallMethodIdObjArgs to use _PyObject_GetMethod to avoid creating a bound method object in many cases. On a microbenchmark of PyObject_CallMethodObjArgs calling a method on an interpreted Python class, this optimization resulted in a 1.7x speedup.pull/13583/head
committed by
Inada Naoki
2 changed files with 33 additions and 16 deletions
@ -0,0 +1,4 @@ |
|||
Update :c:func:`PyObject_CallMethodObjArgs` and ``_PyObject_CallMethodIdObjArgs`` |
|||
to use ``_PyObject_GetMethod`` to avoid creating a bound method object in many |
|||
cases. |
|||
Patch by Michael J. Sullivan. |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue