]> granicus.if.org Git - python/commit
Major speedup for new-style class creation. Turns out there was some
authorGuido van Rossum <guido@python.org>
Fri, 9 Aug 2002 02:14:34 +0000 (02:14 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 9 Aug 2002 02:14:34 +0000 (02:14 +0000)
commit721f62e20059d36ae343993615aeecc1805b54fb
tree7cc0b6c758e9b9f631ba23bd7c7b36431dd42c80
parentc35491ee3a0f3999791de83e65ef94994058ac5e
Major speedup for new-style class creation.  Turns out there was some
trampolining going on with the tp_new descriptor, where the inherited
PyType_GenericNew was overwritten with the much slower slot_tp_new
which would end up calling tp_new_wrapper which would eventually call
PyType_GenericNew.  Add a special case for this to update_one_slot().

XXX Hope there isn't a loophole in this.  I'll buy the first person to
point out a bug in the reasoning a beer.

Backport candidate (but I won't do it).
Objects/typeobject.c