• Tim Peters's avatar
    Rehabilitated the fast-path richcmp code, and sped it up. It wasn't · 67754e99
    Tim Peters yazdı
    helping for types that defined tp_richcmp but not tp_compare, although
    that's when it's most valuable, and strings moved into that category
    since the fast path was first introduced.  Now it helps for same-type
    non-Instance objects that define rich or 3-way compares.
    
    For all the edits here, the rest just amounts to moving the fast path from
    do_richcmp into PyObject_RichCompare, saving a layer of function call
    (measurable on my box!).  This loses when NESTING_LIMIT is exceeded, but I
    don't care about that (fast-paths are for normal cases, not pathologies).
    
    Also added a tasteful <wink> label to get out of PyObject_RichCompare, as
    the if/else nesting in this routine was getting incomprehensible.
    67754e99
Adı
Son kayıt (commit)
Son güncelleme
..
.cvsignore Loading commit data...
abstract.c Loading commit data...
bufferobject.c Loading commit data...
cellobject.c Loading commit data...
classobject.c Loading commit data...
cobject.c Loading commit data...
complexobject.c Loading commit data...
descrobject.c Loading commit data...
dictobject.c Loading commit data...
fileobject.c Loading commit data...
floatobject.c Loading commit data...
frameobject.c Loading commit data...
funcobject.c Loading commit data...
intobject.c Loading commit data...
iterobject.c Loading commit data...
listobject.c Loading commit data...
longobject.c Loading commit data...
methodobject.c Loading commit data...
moduleobject.c Loading commit data...
object.c Loading commit data...
obmalloc.c Loading commit data...
rangeobject.c Loading commit data...
sliceobject.c Loading commit data...
stringobject.c Loading commit data...
structseq.c Loading commit data...
tupleobject.c Loading commit data...
typeobject.c Loading commit data...
unicodectype.c Loading commit data...
unicodeobject.c Loading commit data...
unicodetype_db.h Loading commit data...
weakrefobject.c Loading commit data...
xxobject.c Loading commit data...