Specialization of member descriptors only handles Py_T_OBJECT_EX
but _Py_T_OBJECT
seems more common
#111772
Labels
performance
Performance or resource usage
Despite
_Py_T_OBJECT
being marked as deprecated indescrobject.h
it is commonly used in the standard library.LOAD_ATTR_SLOT
de-optimizes if the stored value isNULL
. If the stored value is notNULL
, both_Py_T_OBJECT
andPy_T_OBJECT_EX
act the same, so we can reuseLOAD_ATTR_SLOT
for_Py_T_OBJECT
.For storing attributes,
_Py_T_OBJECT
andPy_T_OBJECT_EX
are exactly the same.I don't know why
_Py_T_OBJECT
is deprecated, the semantics seem quite reasonable.Linked PRs
_Py_T_OBJECT
#111773The text was updated successfully, but these errors were encountered: