PythonCall.jl icon indicating copy to clipboard operation
PythonCall.jl copied to clipboard

Fast versions of C functions

Open cjdoris opened this issue 2 years ago • 0 comments

We can avoid calling C functions in some common cases as an optimisation.

e.g. Py_IncRef_Fast can just increment the refcount.

e.g. Py_DecRef_Fast can just decrement the refcount provided it is >1.

e.g. PyObject_IsInstance_Fast can check if the type is exactly the same for a fast positive. Can use the type flags to get some fast negatives when one side is a builtin type.

cjdoris avatar Nov 07 '23 09:11 cjdoris